在我的CMake C++項目中,我使用CGAL。 它通過apt(Package libcgal-dev
版本4.7-4)安裝在我的Ubuntu系統(版本16.04 LTS)上。CGAL覆蓋CMAKE_BUILD_TYPE =調試
find_package(CGAL REQUIRED)
if (CGAL_FOUND)
include(${CGAL_USE_FILE})
include(CGAL_CreateSingleSourceCGALProgram)
endif()
也能正常工作至今:
在我的CMakeLists.txt,如下CGAL庫包括在內。
的問題出現了,當我想在調試模式下進行編譯: 我打電話cmake的從我的build目錄:
cmake -DCMAKE_BUILD_TYPE=Debug ..
然而,在輸出中,cmake的說
- 建立類型:釋放
這似乎是由這條線(35)在/usr/lib中/ x86_64的-Linux的GNU/cmake的/ CGAL/CGALConfi被設置g.cmake:
set(CGAL_BUILD_TYPE_INIT "Release")
但我不知道該如何重寫這個。 我唯一發現的是在運行上述命令兩次時啓用了調試,這似乎不是正確的方式。
如何在使用CGAL時使用調試選項進行編譯?
是否'-DCGAL_DONT_OVERRIDE_CMAKE_FLAGS = TRUE'有幫助嗎? –
謝謝。看起來不錯。你知道是否會造成一個問題,我也忽略了CGAL的所有編譯標誌? – Gregor
取決於哪些標誌,但是像數學這樣的東西確實很重要,忽略它們可能會成爲問題。 –