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
在整个用户范围内将其提供。
经过一番尝试和错误之后,现在一切正常,工具链也相应地包含在内,并自动找到该库,从而得到如下配置:
但是可悲的是,当尝试包含头文件(或其他任何文件;请参见代码段)时,Visual Studio似乎无法正确链接库,因为这会导致错误消息:cannot open source file "gdal/gdal.h".
#include <gdal/ogrsf_frmts.h>
#include <gdal/gdal.h>
#include <gdal>
任何人都知道我应该在哪里进行进一步调查,我现在有点困了:/。
在我看来,您的构建系统找不到标题。您是否使用libgdal安装路径设置了构建指令CMAKE_PREFIX_PATH
,例如list(APPEND CMAKE_PREFIX_PATH ${path_to_your_gdal_headers})
evtl。不要忘记设置include_directory
(check_here)