opencv - 在cmake生成的项目中指定libstd

我有一个使用cmake生成其makefile的OpenCV项目。

如果我执行cmake . && make,它将保持报告链接错误。我认为这是由于libstd的选择。 (我做过一个编写helloworld opencv项目的实验,事实证明-libstd=libstdc++是编译成功的关键)。

如何在cmake项目中添加-libstd=libstdc++开关?

如果有帮助,我的系统是OSX 10.9和编译器clang-503.0.40

最佳答案

对于> = 2.8.12的CMake版本,可以将 target_compile_options 和generator expression一起使用。

假设您的目标称为MyExe,那么您可以执行以下操作:

target_compile_options(MyExe PUBLIC $<$<BOOL:${APPLE}>:-stdlib=libstdc++>)

https://stackoverflow.com/questions/24309070/

相关文章:

opencv - 如何使用opencv在鱼眼校正图像中绘制内接矩形?

python - 如何将python list [a,b,c,d]转换为[a:b,c:d]格式

opencv - 如何使用 OpenCV 有选择地应用膨胀?

opencv - 使用眼睛位置作为引用裁剪检测到的面部

spring-boot - IllegalStateException : Topic(s) [XY

python - OpenCV VideoCapture仅在5个read()之后更新

opencv - 如何在openCV中的图像上绘制不同的形状?

amazon-web-services - 将 s3fs 挂载为 docker 卷

android - imread在Android的OpenCV中不起作用

docker - 如何创建docker卷设备/主机路径