我使用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的建议。它让我朝着不同的方向看,然后发现了它。

抱歉,社区。这就是源于编程的疲倦。

-赖利

08-15 21:59