Я пытался создать проект cmake С++. В частности, я пытаюсь использовать библиотеку gdal в этом проекте. В CMakeLists.txt говорится find_library(GDAL gdal)
после некоторых исследований, которые я обнаружил, что Visual Studio может открывать файлы cmake по умолчанию, как указано в этой теме: https://docs.microsoft.com/en-us/cpp/build/cmake-projects-in-visual-studio?view=vs-2019.
Кроме того, Visual Studio также должна автоматически включать библиотеку gdal, как только я правильно настрою ее с помощью vcpkg
. Я уже загрузил версию библиотеки для x64-windows (vcpkg install gdal:x64-windows
), чтобы построить ее для правильной архитектуры, и сделал ее доступной через vcpkg integrate install
для всех пользователей.
После некоторых проб и ошибок теперь все работает нормально, набор инструментов включается соответствующим образом, и библиотека находится автоматически, в результате чего получается такая конфигурация:
Однако при попытке включить заголовочные файлы (или что-либо еще; см. фрагмент кода) Visual Studio, похоже, неправильно связывает библиотеку, поскольку это приводит к сообщению об ошибке: cannot open source file "gdal/gdal.h".
#include <gdal/ogrsf_frmts.h>
#include <gdal/gdal.h>
#include <gdal>
Где я должен исследовать дальше?
vcpkg integrate install
не помогает проектам на основе CMake. - person drescherjm   schedule 07.04.2020CMakeLists.txt
? - person drescherjm   schedule 07.04.2020vcpkg
для нескольких проектов на работе. Я вообще не используюvcpkg integrate install
, потому что мои проекты основаны наCMake
, а CMake обрабатывает включаемые пути. - person drescherjm   schedule 07.04.2020