在C ++中编译/执行GDAL的问题

时间:2018-04-09 16:31:44

标签: c++ terminal 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时遇到了麻烦,因此我尝试了所有可能的操作,并且可能已经安装了好几次。我可以获得有关如何运行此程序的任何帮助吗?

1 个答案:

答案 0 :(得分:0)

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

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