cuda 檔案專案 改cpp專案檔案

2021-07-24 16:02:28 字數 1267 閱讀 2760

由原來的cuda檔案cu檔案 改為cpp檔案,並刪除兩個cu檔案:kernel.cu,kfusion.cu ,報錯:

createdirectory(file_folder_wb.c_str, null);
**沒有標頭檔案 

新增對應的系統標頭檔案 :#include

報錯:

錯誤是由於 直接 include 標頭檔案 導致的 。 

windows 暫時還未解決

部署到沒有cuda到伺服器上:

ubuntu系統 :

1/  cu檔案改為cpp檔案, 檔案內部到無關引用去掉其它cu檔案。

2/  cmakefiles.txt 檔案中  去掉cuda的引用  編譯命令cuda_add_excuate()(是nvida編譯) 修改為add_exuate

通過 ldd 可執行檔名  方式檢視可執行檔案中包含了哪些庫檔案

上圖為改前庫,下圖為改後庫, 都有cuda庫,不過下圖顯示到cuda庫時opencv中到庫, 

部署到沒有cuda庫到伺服器上已經可以正常執行! ok !!

如何在CPP專案中使用CUDA

很多時候我們需要對乙個cpp專案中某一部分進行gpu加速,如下步驟能夠實現這一目的。直接新建或者開啟已有的cpp專案 右鍵專案,新建或者新增已有的.cu cu 件 注意 cpp檔案不能直接呼叫kernel函式 新增了cuda的標頭檔案也不行 於是我們可以以函式呼叫的方式,從.cpp檔案呼叫乙個.cu...

cpp專案的組織

較大型cpp專案的 組織 編譯都是深耦合的。一般提供乙個總體的makefile,進入各個模組,又有自己的makefile,這些makefile又都依賴於一些被include的檔案的的定義,為什麼要這樣原因不必多言。但要想改變編譯環境時,卻很難順利的移植。我們可能踩過的坑有 1 找不到類庫,這個還比較...

CMake構建CUDA專案

在大量的c c 的專案中都使用cmake來進行專案的管理,而cuda又是很流行的平行計算庫,利用cmake來構建cuda專案就顯得很有必要了,而且專案中使用的cmakelists.txt基本框架一致的,下面簡單地記載一下這種cmakelists.txt檔案的內容 cmakelists.txt for...