Правильный способ настройки проекта vc ++ с библиотеками в Visual Studio 2017 - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть проект vc ++, который использует скомпилированную библиотеку (в моем случае freeglut). Библиотека состоит из заголовочных файлов (.h) и 64/32-битных библиотек (.lib и .dll).Мне удалось заставить его работать, опустив dll в system32 / sysWOW64 и установив абсолютный путь к каталогам include и lib.Но я хотел бы знать, как правильно настроить зависимости компоновщика и / или проекта в Visual Studio 17, чтобы все необходимые файлы могли находиться в каталоге проекта (относительный путь) и работали 64/32-битные сборки и Release / Debug.Спасибо.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Если это библиотека, которую вы хотите использовать во многих проектах, используйте окно «Диспетчер свойств», которое находится в меню «Вид» -> «Другие окна», вместо изменения свойств для каждого проекта.

Откройте отладкуузел для каждого типа платформы, а затем щелкните правой кнопкой мыши Microsoft.Cpp..User и выберите «Свойства».Затем вы можете редактировать указанные пользователем свойства, которые импортируются в каждый проект для вашего пользователя на этом конкретном компьютере.Вам нужно будет добавить пути в узел «Каталоги VC ++», в частности строки «Включить каталоги» и «Каталоги библиотек».

Обратите внимание, что не следует просто копировать файлы в дерево каталогов Windows, выберитедругое место для файлов, которые не управляются установщиком (я использую: \ DevTools \ как универсальное средство для такого рода вещей).Как говорит другой ответ, если задействованы библиотеки DLL, вы также захотите отредактировать переменную среды PATH, включив в нее такой каталог (это в дополнение к изменениям свойств, упомянутым выше).

0 голосов
/ 23 ноября 2018

Обычная иерархия для установленной библиотеки следующая:

  • bin <- это место, куда вы помещаете файл dll, и вы должны добавить путь к переменной среды <code>PATH
  • include <- это место, куда вы помещаете заголовочные файлы </li>
  • lib <- это место, куда вы помещаете библиотеки определений (<code>.lib).

Установите затем что-тонапример, %MY_LIBRARY_PATH% для папки, в которой находятся эти три папки.

Затем в своем проекте вы можете установить путь включения, например %MY_LIBRARY_PATH%/include, и библиотеку для связи с %MY_LIBRARY_PATH%/lib/mylibary.lib в свойствах вашегопроект.Можно уточнить последнее, чтобы получить путь в списке папок для проводника, а затем указать только mylibrary.lib в качестве файла для ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...