从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”。注意:路径中最好不要有中文路径,否则可能出错。
相关文章推荐
- 使用bitmap处理海量数据
- 浅谈高并发环境下的服务器和数据库技术
- linux lua编译成.so
- 由无序数组中找到第K 大的元素
- Matlab分析证券相关系数
- win7、win8禁止更改主页方法
- 互联网+到来的机会与未来
- cocos2dx中的游戏储存-UserDefault
- 维基百科简体中文语料的获取
- 异常的应用
- FindBugs 错误信息汇总
- 惊叹计算机执行速度的提升---以n Queens 问题为例
- LeetCode(46) Permutations
- 拷贝构造函数
- 图片的缩放源代码与使用
- SecureCRT 使用指南
- 绝梦-活着
- 剑指offer-面试题10:二进制中1的个数
- 11g RAC 加节点 之 手动添加vip 资源
- JS测试框架-Jasmine简介