2010-09-10 479 views
0

當我嘗試在調試64位配置中使用VS 2010在64位Windows 7上構建項目時,出現此錯誤以及其他兩個錯誤。VS2010編譯器和cuda錯誤:鏈接規範與以前的「hypot」不兼容

error: linkage specification is incompatible with previous "hypot" in math.h line 161 
error: linkage specification is incompatible with previous "hypotf" in math.h line 161 
error: function "abs(long long)" has already been defined in math_functions.h line 534 

我沒有在32位版本中得到這些錯誤。另外,這個64位版本可以在VS2008上運行。有沒有適當的解決這個問題,或者我應該等到nvcc支持VS 2010編譯器?

回答

1

已經有幾次試圖讓CUDA獲得VS 2010支持(link text),但我見過的唯一官方支持是Parallel Nsight 1.5,它目前可作爲NVIDIA網站的發佈候選版本。從一些筆記看來,它似乎仍然需要運行Visual Studio 2008編譯器,只是使用正確更新的cuda.targets,cuda.xml等文件。

雖然在此期間檢查的一件事是鏈接到的lib文件,您是鏈接到32位還是64位文件?這可能是你問題的根源。