在C++中编译/执行 GDAL 时出现问题



我正在MacOS上工作,刚刚安装了GDAL。现在当我在终端中输入时

gdal-config --libs

我得到

-L/anaconda2/lib -lgdal

如果我输入

gdal-config --cflags

我得到

-I/anaconda2/include .

现在当我将我的程序编译为

  g++ myprogram.cpp -L/anaconda2/lib -lgdal -I/anaconda2/include -o myprogram
  ./myprogram

我收到此错误

dyld: Library not loaded: @rpath/libgdal.20.dylib
Referenced from: /Users/ducciopiovani/Desktop/WORK_NAMR/polygon_features_c++/./myprogram
Reason: Incompatible library version: myprogram requires version 24.0.0 or later, but libgdal.20.dylib provides version 23.0.0
Abort trap: 6

现在我在安装 GDAL 时遇到了问题,因此我尝试了一切可能的东西,也许安装了几次。我可以得到有关如何运行此程序的任何帮助吗?

Ciao Duccio,看起来你的安装坏了。事实上,链接器抱怨版本不匹配。

您是如何安装 GDAL 的?我建议您使用此处提供的预构建框架。

最新更新