LibPNG静态链接VS2012 64bit

时间:2014-11-12 10:35:52

标签: c++ visual-studio-2012 libpng

我无法将LibPNG静态链接到我的VS2012(64位)项目。 我做了以下事情:

  1. 下载latest version(1614)
  2. 的libPNG源代码
  3. 打开随附的VisualStudio解决方案(projects / vstudio / vstudio.sln)。
  4. 选择"发布库"并设置C / C ++ - >代码生成 - >运行时库到" MDd" (与我的项目相同。

    4.Compile static lib。

  5. 然后在链接器的目标项目中,我在附加库目录中指定了lib的位置,并在输入中指定了lib的名称。

    我还将Zlib配置为静态,如建议here

    然而,在编译时我得到了:

      

    错误LNK2019:未解析的外部符号png_sig_cmp在中引用   功能

    对于第一个调用LibPNG API的函数。

    我试图调整lib的不同属性,但它不起作用。因为libPNG构建为x86 lib而不是x64,所以会发生这种情况吗?

1 个答案:

答案 0 :(得分:1)

总而言之,这里的解决方案是以64位模式编译libPNG。

您无法使用64位汇编编译32位汇编。