2014-11-03 94 views
1

我想編譯Carve 1.4 C++庫。但不斷收到雕刻1.4 CSG - C2375:'cbrt':重新定義;不同的鏈接

C2375: 'cbrt' : redefinition; different linkage 

錯誤。

當我點擊它帶我到這條線在math.h中的錯誤:

_CRTIMP double __cdecl cbrt(_In_ double _X); 

只有其他CBRT功能我能找到關於這條線在附帶一個名爲庫中的頭文件cbrt.h:

inline double cbrt(double x) 

我不知道該如何更改以使其正常工作。有任何想法嗎?

我已經使用VS 12 2013生成器使用CMAKE 3.0.2生成了carve-1.4 vcxproj文件。

我使用升壓1.56,CMake的3.0.2,VS 12 2013,Windows 7的

通過CMake,用於雕刻1.4我已經關閉 'build_shared_libs',我已經添加了 'cmake_static_linker_flags' 是同爲「cmake_exe_linker_flags」 ....

CMAKE_STATIC_LINKER_FLAGS    /machine:X86 

CMAKE_STATIC_LINKER_FLAGS_DEBUG   /debug /INCREMENTAL 

CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL  /INCREMENTAL:NO 

CMAKE_STATIC_LINKER_FLAGS_RELEASE  /INCREMENTAL:NO 

CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO /debug /INCREMENTAL 

在此先感謝您的幫助。

回答