0
我寫了一個簡單的代碼,在Linux Ubuntu上用Qt測試CUDA。Qt IDE運行錯誤:無法打開.so文件,但從終端運行很好
但是在運行命令行程序,我沒有得到任何erorr和CUDA完成所有的計算都是正確的。
此外,當從命令行運行CUDA示例時,一切正常。
此外,在Qt的pro文件的所有路徑都設置正確
所以,問題是爲什麼Qt的IDE提示我上面的錯誤?
我寫了一個簡單的代碼,在Linux Ubuntu上用Qt測試CUDA。Qt IDE運行錯誤:無法打開.so文件,但從終端運行很好
但是在運行命令行程序,我沒有得到任何erorr和CUDA完成所有的計算都是正確的。
此外,當從命令行運行CUDA示例時,一切正常。
此外,在Qt的pro文件的所有路徑都設置正確
所以,問題是爲什麼Qt的IDE提示我上面的錯誤?
好的,問題修復了。
原來LD_LIBRARY_PATH沒有完成它的工作。 我所做的,而不是爲:
/usr/local/cuda-7.0/lib64
到
/etc/ld/so/conf
文件
sudo ldconfig
我希望這將有助於有人爲
LD_LIBRARY_PATH是一個環境變量,指導運行時鏈接程序的行爲。顯然,Qt IDE在運行時不會選擇該環境。實際上,ldconfig實際上會*修改運行時鏈接程序的所有未來調用的行爲,而不管它們來自哪個用戶或何處。 –
如果你能接受這個答案,這將是一件好事,因此這個問題就會脫離CUDA標籤的未答覆問題列表 – talonmies