sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-04 02:13:46 30 4
mua khóa gpt4 Nike

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

1 Câu trả lời

设置 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/

30 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com