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

             公司项目要求,将原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”。注意:路径中最好不要有中文路径,否则可能出错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值