【问题标题】:Qt, compiling program with dynamic libraried in the same pathQt,用同一路径下的动态库编译程序
【发布时间】:2016-09-07 23:01:18
【问题描述】:

我正在尝试在其他没有库的计算机上运行我的程序。在 *.pro 文件中我添加了:

LIBS += -L"$$OUT_PWD/libs" -ltinyxml2
LIBS += -L"$$OUT_PWD/libs" -lopencv_highgui -lopencv_core -lopencv_imgcodecs -lopencv_imgproc
LIBS += -L"$$OUT_PWD/libs" -lboost_system

然后我将库复制到其他计算机到 ~/myprogram/libs 和二进制文件到 ~/myprogram,但它无法加载库

./gpAnalizer:加载共享库时出错:libtinyxml2.so.2: 无法打开共享对象文件:没有这样的文件或目录

【问题讨论】:

    标签: qt shared-libraries qmake


    【解决方案1】:

    您应该使用QMAKE_RPATHDIR 变量。

    将以下行添加到您的 .pro 文件中:

    QMAKE_RPATHDIR += $$OUT_PWD/libs
    

    当然,如果$$OUT_PWD~/myprogram/,这可能会起作用。如果不是,则将其替换为实际路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多