[英]Qt application cannot find shared library at runtime
我正在使用Qt Creator來構建GUI應用程序,它依賴於一些額外的庫。 當我從Qt Creator運行應用程序時,它運行得很好。 但是,當我嘗試通過雙擊或從控制台啟動應用程序時,我發現它找不到那些庫。 在我的.pro
文件中,我將lib目錄配置如下:
MYDLLDIR = $$OUT_PWD/libs
INCLUDEPATH += $$MYDLLDIR
win32:LIBS += $$quote($$MYDLL/test.dll)
unix:LIBS += $$quote(-L$$MYDLLDIR) -ltest
我的test.so
和test.so.1
以及其他所有文件都位於我的輸出文件夾中的libs目錄下。 如何在運行時也找到這些庫? 謝謝。
特別說明:我在Ubuntu 16.04下運行。
有許多可能的解決方案。
您可以將共享庫安裝到/usr/lib
, /lib
或/usr/lib64
等標准位置。
或者,在從控制台運行應用程序之前,可以設置LD_LIBRARY_PATH
環境變量以包括包含共享庫的目錄。
有關詳細信息,請參見此鏈接 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.