Я не могу получить GCC для компиляции библиотеки DevIL


1

Я пишу приложение OpenGL на C ++, используя Xcode 4 на Lion. Чтобы загрузить текстуры и сохранить независимость платформы приложения, я планирую использовать DevIL.

Чтобы установить DevIL на моем Mac, я запустил ./configure и заметил, что gcc больше не находится в $ PATH. Я создал символическую ссылку из /Developer/usr/bin/gcc-4.2 в / usr / bin. Затем я перезапустил ./configure, теперь он находит gcc, но терпит неудачу с этим:

checking for gcc... gcc
checking for C compiler default output file name... 
configure: error: C compiler cannot create executables

Я не уверен, что это значит:

  • Разве я не должен иметь символическую ссылку GCC?
  • Мне нужен еще один GCC?
  • Связана ли проблема DevIL?

заранее спасибо


На моем Mac Xcode связал gcc-4.2 с / usr / bin (я обновился с Xcode 3.x и SL)
Mark

Ответы:


1

Что касается вашего первого вопроса: более чистой альтернативой символическим ссылкам будет добавление / Developer / usr / bin к вашему $ PATH, чтобы можно было найти другие утилиты, необходимые для компиляции. Это легко сделать:

export PATH=$PATH:/Developer/usr/bin

Вы можете поместить это в ~ / .profile, чтобы путь устанавливался каждый раз, когда вы открываете окно терминала.

И я, конечно, не эксперт GCC / LLVM, но мне кажется, что скрипт настройки DevIL ожидает другую версию gcc, которая не ожидает аргумента для ключа -V. Лучше всего поспрашивать в списке рассылки разработчика DevIL, так как, вероятно, есть люди, которые столкнулись с той же проблемой.


Спасибо, что ответили @Kiezpro. Я добавил '/ Developer / usr / bin' в PATH, что действительно кажется лучшей альтернативой. Однако я обнаружил еще одну проблему: пытаясь скомпилировать простой Hello World на C, компиляторы не могут найти stdio.h ... Как я могу это исправить? Может быть, исходная проблема не имеет ничего общего с DevIL, но с плохо настроенным компилятором ?!
Жоау Сильва

На самом деле, в переполнении стека есть похожая тема: stackoverflow.com/questions/558803/… Так что настройка C_INCLUDE_PATH = / Developer / usr / include, похоже, решает эту проблему. Может быть, вместо того, чтобы пытаться настроить среду компиляции в командной строке, было бы проще импортировать проект в XCode и откомпилировать его оттуда?
Kiezpro
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.