2016-03-04 33 views
0

我寫了一個簡單的代碼,在Linux Ubuntu上用Qt測試CUDA。Qt IDE運行錯誤:無法打開.so文件,但從終端運行很好

雖然Qt的IDE中運行的應用程序,我得到以下錯誤: enter image description here

但是在運行命令行程序,我沒有得到任何erorr和CUDA完成所有的計算都是正確的。

此外,當從命令行運行CUDA示例時,一切正常。

此外,在Qt的pro文件的所有路徑都設置正確

所以,問題是爲什麼Qt的IDE提示我上面的錯誤?

回答

1

好的,問題修復了。

原來LD_LIBRARY_PATH沒有完成它的工作。 我所做的,而不是爲:

  1. 添加此

/usr/local/cuda-7.0/lib64

/etc/ld/so/conf

文件

  • 運行
  • sudo ldconfig

    我希望這將有助於有人爲

    +1

    LD_LIBRARY_PATH是一個環境變量,指導運行時鏈接程序的行爲。顯然,Qt IDE在運行時不會選擇該環境。實際上,ldconfig實際上會*修改運行時鏈接程序的所有未來調用的行爲,而不管它們來自哪個用戶或何處。 –

    +0

    如果你能接受這個答案,這將是一件好事,因此這個問題就會脫離CUDA標籤的未答覆問題列表 – talonmies

    相關問題