从命令行使用clang编译:兼容性问题mac os X.

时间:2015-07-25 14:26:32

标签: c++ macos c++14 clang++

我正在使用cmake,clang ++,boost和openCV(静态链接 - 编译标志:-Wall -std = c ++ 14 -O3)在MacOsX10.10上编译c ++ 14项目。如何确保程序在较旧的MacOsX版本中开箱即用? (以及其他mac计算机?)我已经在运行os X 10.7的旧Macbook上测试了二进制文件,但它失败了。使用xcode可以针对某个特定的SDK构建程序,我可以从命令行执行类似的操作吗?

P.S。这是一个更一般的问题,但可以在此处找到此特定项目的源代码:https://github.com/MarinosK/oiko-nomic-threads

1 个答案:

答案 0 :(得分:3)

您需要确保所有依赖项都静态链接到您的可执行文件中。所以这不仅包括.a(静态库或对象存档),还包括C ++(可能还有C)标准库。

例如:

unpackWARs