我遇到了cmake / gcc / Linux的问题。
无论我尝试什么,我都无法摆脱我的链接线上的CMAKE_CXX_FLAGS。在链接模式下调用g ++时,CMake不断传递它们。
我的CMAKE_CXX_FLAGS中有-fopenmp,它不能出现在链接行上,所以g ++没有链接到gomp(我使用的是英特尔的iomp5)。
编辑:我尝试了以下CMakeLists.txt的开头,没有帮助:
set(CMAKE_CXX_LINK_EXECUTABLE
"<CMAKE_CXX_COMPILER> <FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
由于
答案 0 :(得分:2)
结果
add_compile_options("-fopenmp")
避免将这些选项添加到链接器。 它没有解决链接器行中出现的CMAKE_CXX_FLAGS的一般问题,但它解决了我遇到的直接问题。