2013-04-02 1 views
0

Я пытаюсь создать заданный предварительно скомпилированный заголовок для создания статической библиотеки. Я не использовать Eclipse IDE (я использую VC++ 10) и мне нужна помощь, чтобы понять эти инструкции:Eclipse CPP и GNU, следующие за этими инструкциями

Как построить Глусь:

  1. Установка Eclipse IDE для C/C++ разработчиков и GNU Compiler Коллекция для вашей операционной системы.
  2. Извлеките этот ZIP-файл и установите папку рабочей области-cpp как рабочее пространство Eclipse.
  3. Импортируйте каждую папку в отдельный отдельный проект.
  4. Установите конфигурацию сборки в Eclipse в свою операционную систему.
  5. Строительство GLUS.

У меня есть все файлы для GLUS, но я еще не связал GLEW и GFLW с eclipse (сделал это для vC++ 10, но не знаю, как в eclipse). Таким образом, Id тоже нуждается в помощи.

Альтернатива: почему я просто не компилирую его на VC++ 10? Ну, я пробовал и продолжаю получать ошибку C1853 и не могу ее решить. Поэтому я пытаюсь решить проблему по инструкциям. >.

В противном случае, если это поможет, все источники находятся в .c. Любые мысли

+1

"* Извлеките этот ZIP-файл *"? Что такое «этот ZIP-файл?» Кроме того, если разработчикам библиотеки не стоит беспокоиться о предоставлении достойной системы сборки, то их библиотека не стоит использовать. Они явно не уважают ваше время, так почему вы должны его использовать? –

+0

Аминь, брат, брат. –

+0

«Если разработчикам библиотеки не мешает обеспечить достойную систему сборки, то их библиотека не стоит использовать. Они явно не уважают ваше время, так почему вы должны ее использовать?» Точно, что на уме. –

ответ

1

Кажется, что архив исходного кода для GLUS поддерживает CMake, так почему бы просто не использовать это? Загрузите самый последний доступный источник GLUS here, распакуйте источник в любой каталог и откройте командную строку терминала/командной строки. Перейдите в каталог, вы распаковали исходный код и тип cmake . (при условии, CMake установлен в вашем системном пути)

В Windows:

CMake создает файл Visual Studio решение, которое можно открыть с VS и построить с F5. Если сборка выполнена успешно, это приведет к созданию файла glus.lib в GLUS/Debug. Добавьте этот файл библиотеки в свой путь к lib и добавьте файлы src в/src в ваш путь include.

Теперь, если вы все еще получаете предварительно скомпилированные ошибки заголовка (ошибка C1853), выберите узел проекта в обозревателе решений, щелкните правой кнопкой мыши, выберите «Свойства-> Свойства конфигурации-> C/C++ -> Дополнительно-> Скомпилировать как". Выберите «Скомпилировать как код C (/ TC)». Кроме того, вы можете перейти к «Свойства-> Свойства конфигурации-> C/C++ -> Предварительно скомпилированные заголовки». Вы можете увидеть настройки параметров здесь для предварительно скомпилированных заголовков, с которыми вы можете играть;

В Unix/Linux/MAC:

После запуска Cmake типа make all построить и sudo make install раздвинуть сгенерированные файлы в системном пути.

+0

Я выполнил шаги с помощью CMake, и мне удалось создать гнус.Lib. Я добавил это в папку lib, и я также скопировал заголовки в их соответствующие папки в include (также добавил источники). Итак, я, наконец, избавился от проблемы C1853, но я получаю две ошибки lnks: '1> glus.lib (glus_glfw.obj): ошибка LNK2001: неразрешенный внешний символ _glewExperimental 1> glus.lib (glus_log.obj): ошибка LNK2019: нерешенный внешний символ ___report_rangecheckfailure, на который ссылается функция _glusLogPrint 'Вы случайно не знаете, как это исправить? Несмотря на это, вы ответили на мой первый вопрос ^^. –

+0

Вы добавили glus.lib в входы компоновщика вашего проекта в VS? Если нет, щелкните правой кнопкой мыши на своем проекте (в VS), выберите свойства, затем перейдите в Linker-> Inputs и добавьте его в дополнительные зависимости. –

+0

Так, не уверен, что мне нужно положить все .obj где-нибудь? –