您的位置:首页 > 其它

从64位库移植到32位库的总结

2015-07-23 15:43 232 查看

公司项目要求,将原64位系统下的代码移植到32位才能运行,由于现有64位代码依赖很多第三方库,,因而移植到32位需要重新编译,经验总结如下:

(1)对应的第三方库可到各自官网下载相应源码;

(2)针对每种库,根据32位系统下需要的编译器选择vs版本,如vs2008、vs2010、vs2012等,然后在相应的vs版本下进行库的编译;

(3)可以话,最好对每种库生成静态库的形式,当然也可以是动态库和共享库的形式;

(4)注意c++中预处理器的选项,要保持编译静态库的工程中c++预处理器选项与要移植的32位系统下的工程项目的c++预处理器选项保持一致;

(5)针对linux下的源代码,需要gcc编译且又要在windows下使用时,可以选择MinGW,具体见博文“Windows
中OpenBlas 的安装 - Windows 32bit 适用”;

(6)针对linux下的源代码,若其中含有CMakeLists.txt文件,这个文件是CMake工具生成工程必备的文件,于是可用CMake生成VS工程配置,具体见博文“Google开源命令行参数解析库gflags”。注意:路径中最好不要有中文路径,否则可能出错。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: