分享点编译第三方库的经验

在毕设项目中需要使用一个开源 3D 渲染引擎 OSG 库,既然是第三方库那么基本上是需要自己编译的,倒不是说必须的,而是最好是自己编译,为什么呢?

因为官方编译的版本不一定适合你的机器,在你的机器上运行用你自己机器编译的版本是最好的了,所以在使用第三方库时最好自己编译一份,以免在开发调试过程中出现一些莫名其妙的错误,那样会严重影响效率和自己的心情。

因为之前也很少使用第三方库,之前也就使用过 boost 库吧,但是编译 boost 库还是挺简单的,只需要在命令行键入几行命令就可以了。但是这次编译 OSG 库还稍微有点麻烦,因为对这个库不太熟悉,所以我就没有使用命令行而是使用 cmake 直接图形化编译了。编译了好几次,最后算是编译成功了,这里总结了点经验,虽然不一定适合所有库的编译,但是最起码是我经过实践总结的,应该可以提供一些参考作用。

确定库的平台

这个非常重要,直接决定了你能不能使用编译出来的库。你要提前搞清楚你的项目位数,确定是编译 32 位版本还是 64 位版本。我的建议是尽量编译 32 位版本的库,因为兼容性要好一点,麻烦会少很多,但是实际情况还需要你自己取舍,这只是我的建议,千万不要一概而论了。

确定编译器平台

在 win 下主要使用 VC++ 编译器,而 VC++ 编译器也分为 32 位和 64 位,在选择的时候一定要跟库的版本对应,即:
1. 编译 32 位版本用 32 位编译器
2. 编译 64 位版本用 64 位编译器

在 Linux 下用 gcc 也是一样的道理&#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值