我使用VS 2012 Pro创建了一个标准的Windows应用程序。只是一个main.cpp看起来像这样:
#include "gdal_priv.h"
#include "cpl_conv.h"
int main(int argc, char* argv[])
{
GDALAllRegister();
return 0;
}
我已经正确设置了包含路径。我的链接器->输入->其他依赖项中有gdal_i.lib。
链接失败,并显示以下消息:
(也缺少许多其他符号,但这很容易。)
我使用了dumpbin,并且GDALAllRegister出现在导出的符号中。它的确显示为“GDALAllRegister”,而不显示为“_GDALAllRegister @ 0”。
我尝试下载并使用开发版本,并自己构建。结果相同。
我只知道这很简单,但是我在这里完全是绞尽脑汁。我做错了什么?
谢谢。
-赖利
最佳答案
我说这很简单而且很愚蠢。
我将构建管理器设置为构建32位。
我一生再过四个小时,我再也回不来了。
感谢Manuell的建议。它让我朝着不同的方向看,然后发现了它。
抱歉,社区。这就是源于编程的疲倦。
-赖利