2015-06-26 23 views
0

我目前正在編譯一個集成了OpenMesh和CUDA的Qt項目。因爲我必須使用NVCC編譯項目,我發現從OpenMesh錯誤:如何爲nvcc添加預定義的宏?

J:\OpenMesh2.4\include\OpenMesh/Core/System/compiler.hh(109) : fatal error C1189: 
#error : "You have to define _USE_MATH_DEFINES in the compiler settings!" 

由於編譯器NVCC不是VC編譯,即使我添加宏在「預處理器定義」,錯誤仍然出現。我只是想知道是否有辦法爲nvcc添加這個宏? 我也嘗試在包含開放式網格標頭的頭部之一中手動添加此宏。上面的錯誤消失了,但編譯給出了關於openmesh源代碼的另一個奇怪的錯誤。

回答

1

找到解決辦法:在nvcc標誌中加上-D跟宏...