繁体   English   中英

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

[英]compile with clang from the command line: compatibility issues mac os X

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

PS这是一个更普遍的问题,但这个特定项目的源代码可以在这里找到: https//github.com/MarinosK/oiko-nomic-threads

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

例如:

clang --std=c++14 -stdlib=libstdc++ main.cpp -o main thirdparty.a -static -lstdc++

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM