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文件中的函數。
所以,我不確定是否需要在編譯設置中進行一些更改,或者是否有其他問題。
任何幫助表示讚賞。
我想我通過刪除「extern」來解決這個問題。它現在編譯並建立良好。 – Sid
也許你可以發佈你所做的修復它作爲答案。然後我們可以回答這個問題。謝謝。 –