[英]Qt - module machine type 'x64' conflicts with target machine type 'X86'
[英]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.