#включаютработает в одном проекте, а не в другом - PullRequest
0 голосов
/ 01 октября 2019

В Visual Studio 2017 я создал консольное приложение для тестирования Sqlite. Первая строка, которую я поместил в свой основной файл, была

#include <winsqlite/winsqlite3.h>

Это не вызвало проблем (местоположение было найдено). Но я попытался добавить это включение в исходный файл, полученный при переносе устаревшего проекта на VC ++ 2017. На этот раз строка включения вызывает ошибку. Я подозреваю, что мне следует взглянуть на

$(VC_IncludePath);$(WindowsSDK_IncludePath);

, однако я не знаю, как узнать, что находится в макросах VC_IncludePath и WindowsSDK_IncludePath, не говоря уже об их изменении.

Могут ли быть какие-либо другиеобъяснение

1 Ответ

1 голос
/ 02 октября 2019

>> однако я не знаю, как узнать, что находится в макросах VC_IncludePath и WindowsSDK_IncludePath, не говоря уже об их изменении.

В Visual Studio откройте Project-> Properties. -> Каталоги VC ++-> Включить каталоги-> Редактировать-> Макросы. Затем вы можете проверить содержимое этих макросов.

Если вам нужно использовать стороннюю библиотеку в Visual Studio, вам обычно нужно добавитьтри места на странице недвижимости. Я покажу на картинке ниже. enter image description here enter image description here

include - это путь к файлу .h, а библиотека - это путь к файлу .lib, и вы также должны указать имя.lib файл в третьем окне редактирования (дополнительные зависимости). В вашем случае эта сторонняя библиотека имеет только файл .h, поэтому просто добавьте путь к файлу .h в первое поле редактирования. Или просто поместите файл непосредственно в корневой каталог вашего проекта и добавьте его в свой проект в Visual Studio, а затем включите его.

...