我需要为i486架构编译OpenCV。我想将优化标志设置为O3。问题是无法找到在cmake文件或配置脚本中设置编译器标志的方法。
答案 0 :(得分:6)
CMake允许您在配置的基础上设置编译器标志。默认情况下,如果选择 Release 配置,则可能会启用优化标志。如果您想自己打开它们,请使用:
set(CMAKE_C_FLAGS_RELEASE "-O3")
并选择Release配置(您也可以使用Cache或GUI执行此操作):
set(CMAKE_BUILD_TYPE Release)
注意:如果使用C ++,则用CXX替换C
答案 1 :(得分:1)
我相信您可以在运行CFLAGS
之前将CXXFLAGS
或cmake
设置为环境变量。或者,请查看相关CMakeLists.txt文件中的CMAKE_C_FLAGS。
希望有所帮助!
答案 2 :(得分:1)
./opencv/cmake/OpenCVCompilerOptions.cmake
第29行:
set(OPENCV_EXTRA_FLAGS_RELEASE "-O3")
请注意顶部的覆盖。