cuda(computeunified device architecture)
,是顯示卡廠商
nvidia
推出的運算平台。
cuda
™是一種由
nvidia
推出的通用平行計算架構,該架構使
gpu能夠解決複雜的計算問題。
cuda
的程式就放到
cu檔案中,
nvidia
有專門的編譯器將
cu檔案編譯成
obj檔案。今天在將乙個含
cuda
程式的cu
檔案編譯成
64位程式時出現乙個錯誤:
1>..\..\intdir\debug64\cvsift\programcu.cu.obj: fatal error lnk1112:
模組計算機型別「
x86」與目標計算機型別「
x64」衝突
想到的錯誤應該是
obj檔案還是
32位的,但是編譯的工程已經被設定為
64位。因此需要修改
cu檔案的屬性設定,具體如下:
編譯64位dcmtk庫
用最新版的cmake生成原始碼專案,此處開發環境為win7x64的vs2012,注意在編譯選項中選擇 visual studio 11 2012 win64 必須選擇帶有 win 64 的一項!切勿選擇第三方庫,即 dcmtk 3.6.0 win32 i386 support md 裡的png xm...
為cuda設定環境變數,編譯 cu檔案時,載入庫
設定環境變數,載入cuda export path usr local cuda bin path export ld library path usr local cuda lib64 ld library path 注意lib是否是64位 在sge中,對.cu檔案編譯 nvcc lhc.cu o...
64位系統編譯32位程式
如上使用c4這個小工具時遇到來需要 32位系統的需求,發現使用 m32引數後,編譯提示錯誤,如下 usr bin ld 未知的 模式 32 支援的 elf x86 64 elf32 x86 64 elf i386 i386linux elf l1om elf k1om i386pep i386pe ...