gpt4 book ai didi

qt - 如何设置 Qt 应用程序在哪里找到 Qt 模块?

转载 作者:行者123 更新时间:2023-12-04 02:13:46 29 4
gpt4 key购买 nike

我想将 libQtGui.so.4 libQtNetwork.so.4 和 libQtCore.so.4 包含在与我的应用程序所在的目录相同的目录中。我如何让 Qt 理解这一点? y 目的是拥有一个使用共享库的独立应用程序

最佳答案

设置 LD_LIBRARY_PATH 环境变量是一种选择。例如:

export LD_LIBRARY_PATH=/path/to/dir/with/libs:$LD_LIBRARY_PATH

另一种选择是在链接期间设置 Qt 应用程序的 RPATH。将 RPATH 设置为值“$ORIGIN”将导致动态链接器在运行时查看与 Qt 应用程序相同的目录。例如,如果使用 qmake,请将以下代码段添加到您的项目文件中:
unix:!mac{
QMAKE_LFLAGS += -Wl,--rpath=\\\$\$ORIGIN
QMAKE_LFLAGS += -Wl,--rpath=\\\$\$ORIGIN/lib
QMAKE_LFLAGS += -Wl,--rpath=\\\$\$ORIGIN/libs
QMAKE_RPATH=
}

这会将 RPATH 设置为“$ORIGIN:$ORIGIN/lib:$ORIGIN/libs”,这意味着动态链接器将首先查看 Qt 应用程序的位置,然后查看其位置的 lib 子目录,然后查看 libs子目录在其位置,最后在任何系统定义的位置。

关于qt - 如何设置 Qt 应用程序在哪里找到 Qt 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2497192/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com