2011-02-16 48 views
0

我在Linux上編寫了一個簡單的「無所事事」OpenCL應用程序(使用C++,但使用C API)以獲取有關OpenCL速度的一些數據。它編譯好,運行沒有錯誤。我沒有支持OpenCL的顯卡,但我需要在GPU上進行測試。我試圖使用NVIDIA CUDA Toolkit提供的OpenCL實現在我的朋友的Windows 7 64位計算機上構建應用程序。無法在Windows上構建OpenCL程序

當我嘗試鏈接到CUDA \ x64中的OpenCL.lib文件時,我得到了程序內每個OpenCL調用的未定義引用(使用標準C API)。當我鏈接到system32目錄中的OpenCL.dll時,會發生同樣的事情。如果我鏈接到CUDA工具包附帶的win32庫,我不會收到錯誤,但是OpenCL無法獲取平臺。鏈接時所有未定義的引用在符號名稱的末尾都有一個@ 20或@ 46或一些隨機數。我不熟悉Windows開發知道如何解決這個問題。可能是我的問題?

我喜歡任何新手。感謝任何答案!

回答

0

我相信你會想要使用不會給鏈接錯誤的庫。 您遇到的其他錯誤是因爲您將不匹配的代碼鏈接在一起。然後專注於試圖確定你的平臺標識符應該是什麼。 我覺得你很接近但放棄了太快

+0

謝謝,我會盡力做到這一點,但你究竟是什麼意思的「不匹配的代碼」? – CheedleBoy 2011-02-16 23:55:33