Glew+GLFW Win32 Нет зависимостей Visual Studio

Можно ли собрать и скомпоновать Glew и GLFW без копирования файлов на диск C:??

Я не могу найти документацию, показывающую, как использовать эти библиотеки без копирования DLL в каталог Visual Studio на диске C:.

Я просто хочу включить все файлы .dll и .lib, необходимые в каталог моего проекта.


person Josh Elias    schedule 09.12.2012    source источник


Ответы (1)


Вам не нужно помещать библиотеки DLL в каталог Visual Studio. Вы можете поместить их в папку Debug или Release (в зависимости от вашего режима компиляции) вашего проекта VS. И вам нужно включить эти библиотеки DLL. Остальная часть установки довольно просто. Щелкните правой кнопкой мыши свой проект и выберите "Свойства". Включите заголовки обеих библиотек в C/C++ --> "Дополнительные каталоги включения" . Затем: Linker --> "Дополнительные каталоги библиотек" вы включаете папки, содержащие файлы lib. И, наконец, в разделе Linker -->Ввод-->"Дополнительные зависимости" добавить имена glew и GLFW libs (glew32.lib , GLFW.lib ) И вы готовы идти.

person Michael IV    schedule 09.12.2012
comment
Ты можешь сделать это; но #pragma comment (lib, "glew32.lib") где-то в источнике, вероятно, лучший способ, чем встраивание этого в файлы проекта. - person Billy ONeal; 09.12.2012
comment
.. или создайте папку external_libs, содержащую все заголовки, библиотеки и библиотеки DLL для быстрого доступа. Библиотеки DLL находятся через переменную env PATH, поэтому вы можете переопределить PATH, если открываете свой проект с отдельного терминала. Переменные Env передаются только при открытии VC. - person Grimmy; 09.12.2012
comment
Важное примечание: комментарий #pragma специфичен для Microsoft C++. Он не будет работать с другими компиляторами, если вы решите перенести проект за пределы мира MS :) - person Michael IV; 09.12.2012
comment
После всех этих шагов проект успешно скомпилирован. но я получил error LNK2019 при беге. Я добавил путь к lib в Linker --> Дополнительные каталоги библиотек, добавил glew32s.lib в Linker --> Input --> Дополнительные зависимости и скопировал glew32.dll в проект. /отладочная папка. Что с этим не так? - person stanleyerror; 05.07.2015