簡體   English   中英

Qt應用程序在運行時找不到共享庫

[英]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.sotest.so.1以及其他所有文件都位於我的輸出文件夾中的libs目錄下。 如何在運行時也找到這些庫? 謝謝。

特別說明:我在Ubuntu 16.04下運行。

有許多可能的解決方案。

您可以將共享庫安裝到/usr/lib/lib/usr/lib64等標准位置。

或者,在從控制台運行應用程序之前,可以設置LD_LIBRARY_PATH環境變量以包括包含共享庫的目錄。

有關詳細信息,請參見此鏈接

暫無
暫無

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

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