QT pri 文件,让工程更加模块化

需求 qtcreator 工程一但文件多了以后,看着就很乱。 解决 使用 pri 文件即可,这个文件相当于管理一个子文件夹的文件。 编写 pri 比如说,我需要在主源码目录下面新建一个 eventdispatcher_libev 这个子文件夹,并且使用 pri 进行管理。 HEADERS += \ $$PWD/eventdispatcher_libev.h \ $$PWD/eventdispatcher_libev_p.h \ $$PWD/qt4compat.h SOURCES += \ $$PWD/eventdispatcher_libev.cpp \ $$PWD/eventdispatcher_libev_p.cpp \ $$PWD/timers_p.cpp \ $$PWD/socknot_p.cpp LIBS += -lev 修改 pro 需要在 pro 文件中,包含相应的 pri 文件,只要没有问题,那么会自动把 pri 文件中注明的源文件给导入到项目文件列表中,不需要手动去添加已有文件。 INCLUDEPATH += $$PWD/eventdispatcher_libev # 工程编译时,会去INCLUDEPATH列表下的目录搜索头文件 unix:include($$PWD/eventdispatcher_libev/eventdispatcher_libev.pri) 如果是和系统相关的,比如说上面这个要求是 unix 类的系统,那么就需要增加 unix: ,否则不需要这个标注。 参考 Qt使用.pri模块化工程 在Qt项目中添加pri文件 Qt中pri文件介绍及使用(图文超级简单!!)

2023-07-21 · 1 min · 59 words · RamLife

QT 在 win 平台编辑,在 Linux 平台调试

需求 需要在 windows 平台使用 qtcreator 编辑,在 linux 平台下编译并调试,综合考虑还是 samba 最简单适合。 解决 linux 设备建立 qt 的工程. 复制工程目录下的 .pro.user, 并重命名在后面增加 .linux 的后缀。 linux 设备开启 samba. 并把工程文件夹共享出来。 windows 设备把 samba 目录映射为网络驱动器。 windows 上的 qtcreator 打开 samba 中的工程,会提示工程有些问题,并让你重新选择编译工具。 qtcreator 会自动重命名原来的 .pro.user, 在后面追加一串字符。 在 linux 设备,复制工程目录下的 .pro.user, 并重命名在后面增加 .win 的后缀。 建立两个脚本文件,一个用来复制 .linux 覆盖当前的 .pro.user, 另一个是用 .win 来覆盖。 使用时,在 win 可以正常的进行代码编辑,在 linux 调试前,执行脚本,替换为 linux 的 .pro.user, 当调试完成后,返回 win 进行编辑时,再替换成 win 的 .pro.user. 参考 ubuntu 20.04 安装配置Samba服务,Windows 和 linux协同工作

2023-02-15 · 1 min · 72 words · RamLife