教程:在 qmake 中使用内部库

您可以在 subdirs 项目中添加一个库。使用向导创建项目和库,并将库链接到项目中。

注意:本教程仅适用于您选择 qmake 作为子dirs 项目的构建系统时。

创建共享库

要创建共享库

  1. 转到 文件 > 新建项目,然后选择 > C++ 库。如果您的高级项目是 subdirs 项目或包含其中一个,您可以向项目添加库。但是,这不会将您的项目中的其他库链接到它。
  2. 选择 选择 以打开 项目位置 对话框。

    {Project Location dialog}

  3. 名称 中,为库提供一个名称。例如,我的库
  4. 选择 下一步(在 Windows 和 Linux 上)或 继续(在 macOS 上)以打开 定义构建系统 对话框。
  5. 构建系统 中选择 qmake
  6. 选择 下一步继续 以打开 定义项目详细信息 对话框。

    {Define Project Details dialog}

  7. 选择库类型,并输入您想为其生成源代码文件的类的信息:类名、Qt 模块以及源文件和头文件名称。
  8. 选择 下一步继续 直至到达 项目管理 对话框。在 将项目添加为主项目子项目 列表中,选择一个子dirs 项目。例如,我的应用程序

要将项目链接到共享库

  1. 项目 视图中,右键单击项目名称以打开上下文菜单,并选择 添加库 > 内部库 > 下一步

    向导会指示构建系统链接现有应用程序项目或库项目到所选库。在此,您添加上面创建的库。

    {Adding an internal library}

  2. 中选择 mylibrary,然后选择 下一步
  3. 选择 完成 以将库声明添加到项目文件。

向导将以下库声明添加到 .pro 文件

win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../../../projects/mylib/release/ -lmylib
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../../../projects/mylib/debug/ -lmylib
else:unix: LIBS += -L$$OUT_PWD/../../../projects/mylib/ -lmylib
INCLUDEPATH += $$PWD/../../../projects/mylib
DEPENDPATH += $$PWD/../../../projects/mylib
win32:CONFIG(release, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/release/mylib.lib
else:win32:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/debug/mylib.lib
else:unix: PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/libmylib.a

另请参阅 将库添加到 qmake 项目将库添加到 CMake 项目将子项目添加到项目中选择构建系统使用项目向导,及 创建项目

©2024Qt公司有限公司。此文档中包含的贡献是各自所有者的版权。提供的文档是根据自由软件基金会发布的GNU自由文档许可版1.3的条款许可的。Qt及其相关标志是芬兰及其它国家/地区的Qt公司的商标。所有其他商标均为其各自所有者的财产。