使用CMake编译openCV:设置架构和优化标志

时间:2012-03-27 10:09:21

标签: optimization architecture opencv cmake

我需要为i486架构编译OpenCV。我想将优化标志设置为O3。问题是无法找到在cmake文件或配置脚本中设置编译器标志的方法。

3 个答案:

答案 0 :(得分:6)

CMake允许您在配置的基础上设置编译器标志。默认情况下,如果选择 Release 配置,则可能会启用优化标志。如果您想自己打开它们,请使用:

set(CMAKE_C_FLAGS_RELEASE "-O3")

并选择Release配置(您也可以使用Cache或GUI执行此操作):

set(CMAKE_BUILD_TYPE Release)

相关文件:

注意:如果使用C ++,则用CXX替换C

答案 1 :(得分:1)

我相信您可以在运行CFLAGS之前将CXXFLAGScmake设置为环境变量。或者,请查看相关CMakeLists.txt文件中的CMAKE_C_FLAGS

希望有所帮助!

答案 2 :(得分:1)

./opencv/cmake/OpenCVCompilerOptions.cmake

第29行:

set(OPENCV_EXTRA_FLAGS_RELEASE "-O3")

请注意顶部的覆盖。