Я пытался создать проект cmake c ++. В частности, я пытаюсь использовать библиотеку 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>
Где я должен продолжить расследование?