vs 2017 статическая библиотека "Нет такого файла или каталога" - PullRequest
0 голосов
/ 24 июня 2018

У меня проблемы с импортом моей статической библиотеки в мой проект. Моя библиотека находится в том же решении, что и проект, в который я пытаюсь включить ее.

В разделе VC ++ Directory свойств проекта я поместил "$ (SolutionDir);" в каталогах включения и «$ (SolutionDir) Debug \;» в справочниках библиотеки. Насколько я понимаю, что "$ (SolutionDir);" макрос, который определяет корневой каталог, верно? Поскольку библиотека использует то же решение, что и проект, она также использует тот же корневой каталог, а созданный файл .lib находится в папке Debug корневого каталога.

В разделе Linker / Input я поставил "GameEngine.lib;" в дополнительных зависимостях. «GameEngine.lib» - это имя файла .lib, находящегося в папке «Debug» корневого каталога.

Когда я пытаюсь включить что-либо из библиотеки, она просто не распознает ее как существующую при написании:

#include <GameEngine/Rendering/Model.h>

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

#include "../GameEngine/Rendering/Model.h"

Я использую Visual Studios 2017.

Ссылка на репозиторий GitHub: https://github.com/TheHoester/OpenGLGameEngine.git

Спасибо

Solution Directory

GameEngine library Directory

Project Directory

Include Directories

Linker Input

1 Ответ

0 голосов
/ 25 июня 2018

Необходимо убедиться, что вы установили каталоги для всех конфигураций сборки.Вы только установили каталоги включения для платформы "x64", поэтому сборка платформы "Win32" не будет работать.После добавления каталогов на платформу «Win32» ваш проект собирается правильно.

Обратите внимание, что более обычно использовать «Каталоги VC ++» для системных включений и библиотек и использовать «C / C ++ / General / Additional Include»Каталоги "и" C / C ++ / Linker / General / Дополнительные каталоги библиотек "для ссылок на ваши собственные библиотеки.Нет никаких проблем с использованием настроек «Каталоги VC ++», просто убедитесь, что вы не изменили ни один из существующих путей в них.

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