我无法将LibPNG静态链接到我的VS2012(64位)项目。 我做了以下事情:
选择"发布库"并设置C / C ++ - >代码生成 - >运行时库到" MDd" (与我的项目相同。
4.Compile static lib。
然后在链接器的目标项目中,我在附加库目录中指定了lib的位置,并在输入中指定了lib的名称。
我还将Zlib配置为静态,如建议here。
然而,在编译时我得到了:
错误LNK2019:未解析的外部符号png_sig_cmp在中引用 功能
对于第一个调用LibPNG API的函数。
我试图调整lib的不同属性,但它不起作用。因为libPNG构建为x86 lib而不是x64,所以会发生这种情况吗?
答案 0 :(得分:1)
总而言之,这里的解决方案是以64位模式编译libPNG。
您无法使用64位汇编编译32位汇编。