使用VS2012 64位的LibPNG静态链接
LibPNG static linking with VS2012 64bit
我无法将LibPNG静态链接到我的VS2012(64位)项目。我做了以下事情:
- 下载最新版本(1614)的libPNG源代码
- 打开随附的VisualStudio解决方案(projects/vstudio/vstudio.sln)
-
选择"Release Library"并将C/C++->代码生成->运行库设置为"MDd"(与我的项目相同。
4.编译静态库。
然后在链接器的目标项目中,我在AdditionalLibrary目录中指定lib的位置,并在输入指定lib的名称。
我还将Zlib配置为静态,正如这里所建议的那样。
然而,当编译时,我得到:
错误LNK2019:中引用的未解析外部符号png_sig_cmp功能
对于LibPNG API的第一个函数调用。
我试图调整lib的不同属性,但它不起作用。这可能是因为libPNG是作为x86库而不是x64构建的吗?
因此,总结注释,这里的解决方案是以64位模式编译libPNG。
不能用64位程序集编译32位程序集。
相关文章:
- 基于boost的程序的静态链接——zlib问题
- 使用gcc从静态链接的文件中查找可选符号
- 使用转换器提升 Python 问题 - 静态链接
- C++实用程序::转换在静态链接库中不起作用
- 将源中的 GLEW 与 cmake 静态链接
- 在发布模式下启动使用库的静态链接编译的应用程序时出错
- libavdevice 和 x11 的静态链接库应该以什么顺序链接?
- 静态链接启用 PIC 的库时出现链接器 PIC 错误
- 静态链接库时,收到链接器错误:找不到 -lgcc_s
- 静态链接 glibc & boost_python36 for Python extension
- 我可以在C++中配置静态链接吗?
- 协议缓冲区的静态链接会导致与现有符号冲突
- C++标准是否定义了结构中成员函数的函数内定义是否必须具有静态链接?
- 静态链接 Visual Studio dll 到动态链接的 sfml 项目
- 我可以加载与库静态链接的 dll 吗?
- 静态链接MSVC库,动态链接Qt
- C++:找不到静态链接
- OpenSSL AES仅适用于某些计算机,即使具有静态链接也是如此
- CURL 静态链接未解析的外部符号
- 如何强制Windows.h在Visual Studio中静态链接而不是动态链接?