带有vcpkg的Visual Studio CMake:找不到gdal

问题描述 投票:0回答:1

Hello亲爱的社区:)

我已经尝试构建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

此外,一旦我用vcpkg正确设置了gdal库,Visual Studio还将自动包括它。我已经下载了库(vcpkg install gdal:x64-windows)的x64-windows版本,以便针对正确的体系结构进行构建,并通过vcpkg integrate install在整个用户范围内将其提供。

经过一番尝试和错误之后,现在一切正常,工具链也相应地包含在内,并自动找到该库,从而得到如下配置:mycmakeconfig

但是可悲的是,当尝试包含头文件(或其他任何文件;请参见代码段)时,Visual Studio似乎无法正确链接库,因为这会导致错误消息:cannot open source file "gdal/gdal.h".

#include <gdal/ogrsf_frmts.h>
#include <gdal/gdal.h>
#include <gdal>

任何人都知道我应该在哪里进行进一步调查,我现在有点困了:/。

c++ visual-studio cmake vcpkg
1个回答
0
投票

在我看来,您的构建系统找不到标题。您是否使用libgdal安装路径设置了构建指令CMAKE_PREFIX_PATH,例如list(APPEND CMAKE_PREFIX_PATH ${path_to_your_gdal_headers})

evtl。不要忘记设置include_directorycheck_here

© www.soinside.com 2019 - 2024. All rights reserved.