如何将动态库与 qmake 链接到我的应用程序中?

发布于 2024-07-17 09:17:17 字数 376 浏览 1 评论 0原文

在我的 qmake .pro 文件中,我将所需的动态库添加到 LIB 中,该库允许编译,但不会链接到已编译应用程序中的库(即,我在运行时收到“库未找到”错误)。

问题是我的库位于构建目录中,而不是系统目录中(即 /usr/lib)。 但是,我想生成一个不接触 .app 文件夹之外的系统的 OSX 应用程序。

另外,我想知道如何在 Linux 系统上执行此操作 - 这可能吗?

我的问题与 Qmake 生成正确的 .app 问题有关,但是不同之处在于回答该问题的链接没有回答我的问题。

In my qmake .pro file I add my desired dynamic library to LIB which allows for compilation but doesn't link to the library in the compiled application (i.e. I get a library not found error at run time).

The problem is that I have the library in my build directory, not in the system directory (i.e. /usr/lib). But, I want to generate a OSX app that doesn't touch the system outside of the .app folder.

Also, I'd link to know how to do this on a linux system - is it possible?

My question is related to the Qmake generating a proper .app question but differs in that the link that answers that question doesn't answer my question.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世俗缘 2024-07-24 09:17:17

在您的程序中放置一个包装脚本,以便当前工作目录位于动态库搜索路径中:

#!/bin/bash
export  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
./program

Put a wrapper script round your program so the current working directory is in the dynamic library search path:

#!/bin/bash
export  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
./program
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文