C++跨平台开发的依赖处理

最好的方式是依赖的源码也都可以跨平台编译,这样子把依赖直接源码包含进去,编译的时候顺带把依赖也编译。缺点就是会增加编译时间。像protobuf这种是可以的,但是boost如果包含源码重新编译的话,时间也太久了。如果把Windows改成Mac的话,会好很多,在cmake里链接一份库,Linux和Mac只要用自带的包管理安装依赖就好了。但是clang++编译通过的代码到了g++那里可能还会出错。而且即使是boost这种库,同一个功能在Mac和Linux有时候还会表现不一样(比如locale),但应该比跨win和Linux要好一些。最好的方式就是不跨平台,直接在Linux搞起,装上clion。目前我已经准备放弃让代码跨平台了。。。。cpp跨平台,但是第三方库不一定跨啊。。。。总之感觉这平台跨的有点扯淡。。。。


    推荐阅读