CMake構建CUDA專案

2021-07-17 03:30:23 字數 788 閱讀 9474

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

# cmakelists.txt for g4cu project

project(test_cuda_project)

# required cmake version

cmake_minimum_required(version 2.8)

# packages

find_package(cuda)

# nvcc flags

set(cuda_nvcc_flags -gencode arch=compute_20,code=sm_20;-g;-g)

#set(cuda_nvcc_flags -gencode arch=compute_52,code=sm_52;-g;-g)

file(glob_recurse current_headers *.h *.hpp *.cuh)

file(glob current_sources *.cpp *.cu)

source_group("include" files $)

source_group("source" files $)

cuda_add_executable(test_cuda_project $

$)

更多的資訊可以檢視findcuda.cmake這個檔案。

CMake構建OpenCV,GDAL專案

本文舉例的開源庫是opencv和gdal,其他塊源庫類似 使用本篇方法的前提是make install,即開源庫是install的。當然,沒有install的也是可以用的,只需要在findpage前找到dir即可。如找opencv set opencv dir home jie third part...

CMake構建OpenGL專案

我們在用cmake構建乙個工程 專案 的時候,需要明白如下幾件事情 a.專案源 在 b.專案標頭檔案在 c.怎麼生成靜態或者動態庫及庫的位置?d.程式鏈結的靜態庫在 e.專案中用到的已編譯好的靜態庫庫和實時編譯的庫與專案的依賴關係?如果上面這幾件事你知道怎麼做了,多大的工程就都不是問題了。其實主要是...

用CMake 構建Qt 專案

譯 用cmake構建qt專案 qtsdk中已經包含了qmake用於處理跨平台的編譯問題。然而,還存在其它編譯工具,比如autotools,scons和cmake.這些工具滿足不同的需求,比如外部依賴。當kde專案從使用qt3公升級到使用qt4時,整個專案將構建工具從autotools轉而使用cmak...