2015-11-15 3 views
0

Я использую Visual Studio 2013 для создания программы на C++. Я загрузил исходный код программы 12 ноября (например, Редакция 10) и успешно построил. Затем я обновил исходный код с помощью TortoiseSVN до версий 14 ноября (например, Revision 12) и получил фатальную ошибку при ее создании: «Не удается открыть файл: glew32.lib». Затем я попытался проверить версию 10, которая раньше была без ошибок. Но у меня все еще была такая же ошибка. ОК. Затем я восстановил всю папку кода до 12 ноября, я все равно получил ту же ошибку.Visual Studio build C++ program

Я полностью смущен, как то, что произошло, поскольку, похоже, я даже не могу вернуться назад? Кто-нибудь может помочь мозговому штурму?

enter image description here

+0

Он пытается ссылаться на статическую библиотеку, и вы, похоже, не имеете ее доступной. Прежде всего, убедитесь, что вы сделали (проверьте исходный каталог), и если ошибка по-прежнему сохраняется, проверьте правильность пути поиска компоновщика (щелкните правой кнопкой мыши по проекту -> Свойства -> Каталоги VC++). – szczurcio

+0

Спасибо, szczurcio. Я не разработчик C++. Я просто загрузил скриншот в VC++ в вопросе. Вы видите подозрительные пути? – James

+0

Это не совсем то, что я имел в виду. Это поисковые пути, которые использует ваш компилятор, когда ему нужно найти включенные файлы или статические библиотеки для привязки. Если компоновщик жалуется, что он не может найти входной файл, либо у вас нет этого файла вообще (скорее), либо у вас его есть где-то, но поисковые пути не содержат этот каталог, и, следовательно, видеть это. В вашем случае, я думаю, вы должны посмотреть здесь: http://glew.sourceforge.net/ - вы должны иметь возможность загружать соответствующие файлы. – szczurcio

ответ

0

Добавить путь к файлу .lib в "Библиотека каталогов".

Затем добавить библиотеку линкера либо через:

  1. #pragma комментарий (ОМТ "glew32.lib") в любом исходном файле. Обратите внимание, что этот метод «только для визуальных студий» связывания библиотек не работает в GCC \ Clang.

  2. В свойствах проекта -> Linker -> Input -> Дополнительные зависимости - добавьте glew32.lib здесь.

+0

Это не проблема, с которой сталкивается OP; если компилятор не пытался включить 'glew32.lib', они получили бы неопределенные ошибки символов. Как вы можете видеть, компилятор четко настроен правильно, он просто не может найти файл. – szczurcio