2013-05-28 65 views
0

我正在使用Visual Studio 2010環境,並試圖在CUDA的幫助下加速一些以前編寫的OpenCV算法。我有一個獨立的.cu文件,在Visual Studio中單獨編譯,我的.cpp文件也可以單獨編譯。CUDA - OpenCV - Visual Studio 2010中的C++鏈接錯誤

但是當我嘗試構建一個包含這兩個文件,我得到一個錯誤,如下的解決方案:

錯誤LNK2019:無法解析的外部符號「無效__cdecl ComputeBasisKernelWrapper(浮動*浮動*浮動* ,浮子*,浮子*,浮子*,浮子*,浮子*,浮子*,INT,INT)」

ComputeBasisKernelWrapper是使用的extern定義的函數 「在文件.CU C」 並負責用於進行必要的CUDA分配並執行並行計算。

我有一個類似的框架,工作正常,我使用了一個非面向對象的.c文件,可以調用.cu文件中的函數。

所以,我不確定是否需要在編譯設置中進行一些更改,或者是否有其他問題。

任何幫助表示讚賞。

+0

我想我通過刪除「extern」來解決這個問題。它現在編譯並建立良好。 – Sid

+0

也許你可以發佈你所做的修復它作爲答案。然後我們可以回答這個問題。謝謝。 –

回答

1

通過刪除「extern」來解決此問題。