簡體   English   中英

在64位計算機上使用Visual Studio配置CUDA和OpenCV

[英]Configuring CUDA and OpenCV with Visual Studio on 64 bit machine

從過去1周開始,我一直在嘗試在64位Windows XP計算機上的Visual Studio 2008上配置OpenCV2.1和CUDA3.1。 但是都是徒勞的。

單獨使用OpenCV即可正常工作。 單獨的CUDA3.1也可以正常工作。 我將CUDA3.1用於64位...但是對於OpenCV,我正在使用32位安裝(如Source Forge所提供)-可能的錯誤?

在CUDA項目中,當我配置OpenCV設置並編譯示例項目時,出現以下文件錯誤:

cxcore.hpp cxoperations.hpp cxcore.hpp cxmat.hpp以及CUDA生成規則。

以上所有文件不是我寫的; 但是是圖書館(我想)。

在64位XP計算機上通過VS安裝CUDA,OpenCV的任何指導?

鏈接到您的應用程序的庫應已編譯到同一體系結構。 您不能混合使用架構。

換句話說,您必須將所有內容 (您的應用程序,OpenCV和CUDA) 編譯 為32位 (如果需要,則為64位)。

我的建議是為32位編譯CUDA,然后更改項目屬性以將應用程序也構建為32位(因為您已經具有OpenCV的32位版本)。

編輯:

對於鏈接問題:

unresolved external symbol _cufftExecR2C@12
unresolved external symbol _cufftExecC2R@12
unresolved external symbol _cufftPlan2d@16
unresolved external symbol _cufftDestroy@4

根據這篇文章 ,將此庫添加到您的項目設置: cufft.lib

我相信您需要構建Cmake的64位庫-但我不確定。 您肯定需要在x64中構建OpenCV,才能在Win XP x64安裝中構建本機應用程序。 如果OpenCV的版本顯示錯誤,則需要首先解決這些問題,然后再嘗試編譯與尚未正確編譯的OpenCV庫鏈接的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM