簡體   English   中英

庫機器類型“ x86”與目標機器類型“ X64”沖突

[英]library machine type 'x86' conflicts with target machine type 'X64'

我正在使用CUDA 9.2使用OpenGL模擬光線跟蹤。

我剛剛發現,由於我的CUDA版本不支持x86構建,因此我應該使用x64庫。

但是仍然有問題。

所有需要opengl32.lib的glut函數都會產生無法解析的外部符號錯誤”

我以為鏈接器從x86文件夾鏈接了opengl32.lib文件,但是

C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ Lib \\ 10.0.17134.0 \\ um \\ x64 \\ OPENGL32.lib:警告LNK4272:庫機器類型'x86'與目標機器類型'X64'發生沖突

如您所見,我的opengl32.lib絕對位於x64文件夾中。

我該如何解決這個問題? 如何在CUDA中使用openGL?

也許您在CUDA項目中可能有一個目標機器平台設置。

嘗試在項目設置-> CUDA->通用目標計算機平台中查看,並將其更改為32位。

在此處輸入圖片說明

但是在CUDA 9.0版本之后,不再支持86平台的許多細節

解決方案使用的是項目所依賴的舊CUDA或新庫。

暫無
暫無

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

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