windows编译的库无法在其他机器上使用
2014-03-03 18:21
253 查看
在别的机器上编译过的libprotobuf.lib和libconfig.lib不能在其他机器上使用。
编译时libprotobuf静态库会提示无法解析外部符号的错误。
链接时libconfig.lib动态库链接到libconfig++d.dll时会提示内存错误信息。
原因有多种:
比如编译lib库的计算机为32位的,而是用lib的计算机为64位,可能造成此问题;
还有可能是编译lib库的vs版本和使用lib的vs的版本不同(因为vs使用的sdk版本不同);
要想正确使用,最好能在使用lib的目标机器上编译一份lib文件。
编译时libprotobuf静态库会提示无法解析外部符号的错误。
链接时libconfig.lib动态库链接到libconfig++d.dll时会提示内存错误信息。
原因有多种:
比如编译lib库的计算机为32位的,而是用lib的计算机为64位,可能造成此问题;
还有可能是编译lib库的vs版本和使用lib的vs的版本不同(因为vs使用的sdk版本不同);
要想正确使用,最好能在使用lib的目标机器上编译一份lib文件。
相关文章推荐
- qt在windows下编译好的QT程序在其他没有安装QT的机器上会出现图标和图片无法正常显示的问题。
- 因计算机磁盘硬件配置问题windows无法启动及HP系列机器不能使用GHOST的解决方法
- vs2005编译的release MFC程序无法在未安装2005的机器上使用的问题解决
- 使用RegOpenKeyEx 等windows注册函数时,编译无法解析问题
- 因计算机磁盘硬件配置问题windows无法启动及HP系列机器不能使用GHOST的解决方法
- 使用Visual studio 各种版本 生成exe或者dll无法在其他机器运行的解决方式
- 在其他机器无法运行程序编译出来的程序
- 使用ltp编译出来的cws_cmdline,cp到其他机器上执行报错:/lib64/libc.so.6: version `GLIBC_2.14′ not found
- 编译好的QT程序在其他没有安装QT的机器上会出现图标和图片无法正常显示的问题。
- 在AMD机器上使用QT5.8 MSVC2015 32bit无法编译通过的解决方法
- 【MFC】Windows 用Visual studio 2010 编译出来的MFC 程序,在平板电脑上无法使用长按来弹出右击菜单
- Windows中使用命令行方式编译打包Android项目
- windows下使用gethostbyname函数报错无法解析的外部符号
- windows平台使用vs2013编译lua-5.2.3
- 在windows下使用cmd命令行对java文件进行编译和执行
- 在Windows 10下使用MinGW静态编译Qt 5.9.1的详细过程(Ver 17.0819)
- XAMl使用其他命名空间中的类型及加载和编译
- java(Android):windows系统 ProtoBuf(3.1.0)编译及使用
- windows下使用ndk编译grpc
- Windows下使用VIM,搭建Mainframe开发环境(二)---编译VIM