教程:在 qmake 中使用内部库
您可以在 subdirs 项目中添加一个库。使用向导创建项目和库,并将库链接到项目中。
注意:本教程仅适用于您选择 qmake 作为子dirs 项目的构建系统时。
创建共享库
要创建共享库
- 转到 文件 > 新建项目,然后选择 库 > C++ 库。如果您的高级项目是 subdirs 项目或包含其中一个,您可以向项目添加库。但是,这不会将您的项目中的其他库链接到它。
- 选择 选择 以打开 项目位置 对话框。
- 在 名称 中,为库提供一个名称。例如,我的库。
- 选择 下一步(在 Windows 和 Linux 上)或 继续(在 macOS 上)以打开 定义构建系统 对话框。
- 在 构建系统 中选择 qmake。
- 选择 下一步 或 继续 以打开 定义项目详细信息 对话框。
- 选择库类型,并输入您想为其生成源代码文件的类的信息:类名、Qt 模块以及源文件和头文件名称。
- 选择 下一步 或 继续 直至到达 项目管理 对话框。在 将项目添加为主项目子项目 列表中,选择一个子dirs 项目。例如,我的应用程序。
将应用程序链接到库
要将项目链接到共享库
- 在 项目 视图中,右键单击项目名称以打开上下文菜单,并选择 添加库 > 内部库 > 下一步。
向导会指示构建系统链接现有应用程序项目或库项目到所选库。在此,您添加上面创建的库。
- 在 库 中选择 mylibrary,然后选择 下一步。
- 选择 完成 以将库声明添加到项目文件。
向导将以下库声明添加到 .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公司的商标。所有其他商标均为其各自所有者的财产。