gpt4 book ai didi

qt - 在 Qt 项目中引用库的最简单方法是什么?

转载 作者:行者123 更新时间:2023-12-04 13:17:03 25 4
gpt4 key购买 nike

我有两个 Qt4 Gui 应用程序项目和一个共享 库项目,所有项目都在带有“subdirs”模板的 .pro 文件下引用。所以,就像:

  • exampleapp.pro
    • app1.pro
    • app2.pro
    • 共享库.pro

现在,我想做的是从 app1 和 app2 引用 sharedlib,这样每次运行 app1.exe 时,我就不必手动将 sharedlib.dll 从它自己的文件夹复制到 app1.exe 的文件夹。

我可以在项目窗口中设置 PATH 环境变量,但这不是很便携。我看过将 LIBS 变量放在 app1.pro 文件中,但我不确定这是否仅指静态链接库 - 我已经尝试过各种语法,但它似乎不适用于共享库.

最佳答案

您可以按如下方式组织您的项目:

  • 项目 1
    • 图书馆
    • 应用1
      • app2.pro
    • 应用程序2
      • app2.pro
    • 共享库
      • 共享库.pro

在sharedlib.pro中可以添加这样的东西:

TEMPLATE = lib
TARGET = sharedlibr
QT + = core \
gui
DESTDIR = .. / lib

DESTDIR:保证编译的结果会被复制到位置“../lib”

对于应用程序 app1 和 app2:

TEMPLATE = app
TARGET = app1
QT + = core \
gui
DESTDIR = .. / bin

这仅用于开发,在创建安装程序时,库和可执行文件将放置在适当的目录中,具体取决于操作系统。

关于qt - 在 Qt 项目中引用库的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2870637/

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