qmake相关内容

如何使用 qmake 生成 .sln/.vcproj

我在 c:\test 文件夹中有 main.cpp 并执行以下操作: qmake -projectqmake -tp vc test.pro 答案是: 警告:无法为:C:/test//Makefile.Debug [TEMPLATE vcapp] 生成输出警告:无法为:C:/test//Makefile.Release [TEMPLATE vcapp] 生成输出 但是,我不需要制作文件.我 ..
发布时间:2021-09-18 18:55:34 其他开发

qmake:找不到''的Qt安装

我在 ubuntu 中有一个软件需要我运行 qmake 来生成 Makefile. 但是,运行 qmake 会返回此错误, qmake: 找不到 '' 的 Qt 安装 我已经安装了我认为所需的软件包, sudo apt-get install qt4-qmake须藤 apt-get 安装 qt5-qmake 但错误并没有消失. 对此的任何帮助将不胜感激! 解决方案 su ..
发布时间:2021-09-12 18:56:01 其他开发

如何使用 QMake 的 subdirs 模板?

我开始学习 Qt.我正在离开 Visual Studio 世界,我正在寻找一种使用 QMake 组织项目结构的方法.我找到了“subdirs"模板,但我很难理解它. 我的项目结构如下: project_dir/主程序项目.pro逻辑/逻辑专业版一些逻辑文件桂/图形界面gui文件 我的 project.pro 看起来像这样 TEMPLATE = 子目录子目录 = 逻辑 \桂源 += ma ..
发布时间:2021-08-31 19:56:08 其他开发

如何在 Qt Creator 的共享库中进行静态链接?

问题说明了一切.我正在使用 Qt Creator,它使用 QMake 并且我想构建一个 .so 共享库文件,该文件具有静态链接的所有依赖项.像libstdc++等 但是当我使用 CONFIG += static 时,它也会将库更改为静态库并生成一个 .a 静态文件,这是我不想要的.所以我的问题不是 this. 我搜索了这里但我无法找到任何合适的东西. 解决方案 CONFIG + ..
发布时间:2021-08-30 18:34:52 C/C++开发

无法为静态构建配置 Qt

本质上这是对 这个问题 从未有人回答过.我正在尝试按照这些说明设置 Qt 以进行静态链接.到目前为止,我所做的只是转到我的 Qt 版本所在的位置,然后运行 ​​ configure -static 我得到一些输出,以: 源在......C:\QtSDK\Desktop\Qt\4.8.0\msvc2010构建在……C:\QtSDK\Desktop\Qt\4.8.0\msvc2010安装前缀.. ..
发布时间:2021-08-30 18:34:43 其他开发

qmake 中的编译器范围值

qmake 提供了几个内置的平台作用域,允许一个项目文件根据当前平台执行不同的操作: win32 {...}Unix {...} mkspecs 目录中的所有平台规范也可用于测试各种平台/编译器组合,例如 linux-g++ {...}win32-g++ {...}win32-msvc2003 {...} 但是,我似乎找不到只测试编译器(没有 os)的方法 #这不起作用g++ {...} ..
发布时间:2021-07-16 21:32:08 C/C++开发

使用并行构建时 PRE_TARGETDEPS 失败

我正在使用自定义资源管理(代替 qrc)并且我正在尝试将其集成到 QtCreaor. 我有一个 Python 脚本,可以生成要编译的源文件.我使用 QMAKE_EXTRA_TARGETS/PRE_TARGETDEPS 告诉 QMake 这个脚本必须在编译文件之前执行.所以我这样做,在我的专业文件中: CONFIG += 有序generate_file.target = my_custom_ ..
发布时间:2021-06-30 18:53:06 C/C++开发

如何从 qmake 生成 64 位 Visual Studio 项目

我正在使用 Qt Creator 创建一些共享库和应用程序项目,以便我可以在 Windows 和 Linux 上轻松构建它们.在 Windows 上,我们中的一些人更喜欢使用 Visual Studio,所以我想使用 qmake -tp vc -r file.pro 从 Qt .pro 文件生成 Visual Studio 解决方案和项目文件.除了生成的 Visual Studio 解决方案和项目 ..
发布时间:2021-06-30 18:52:21 其他开发

如何阻止 Qt Creator 将我的可执行文件放入“调试"中?子目录?

我正在 Qt Creator 中构建一个项目,虽然我不关心中间 .obj 文件的去向,但重要的是将最终的可执行文件放入(并从)一个特定目录中,其中有许多依赖 DLL 等. 将被发现. 因此,在 Qt Creator 中,我选择了“Shadow Build"选项并指定了该目录的路径. 然而,我总是发现,最终的可执行文件总是放在 ,而不是放在这个目录中 the_Directory_I_ ..
发布时间:2021-06-30 18:52:15 其他开发

QMake:使用相对路径引用库

我有一个使用 SQLite 的 Qt 项目,所以我有以下目录结构: C:\Workspace\MyProject\MyProject.proC:\Workspace\MyProject\sqlite3\sqlite3.lib 使用绝对路径添加 sqlite3.lib 工作正常: LIBS += -L"c:/Workspace/MyProject/sqlite3" -lsqlite3 但我不 ..
发布时间:2021-06-30 18:50:41 其他开发

qmake 中 debug_and_release 配置功能的优点是什么?

我只能看到该功能的一个优点:我们可以发出 make all 命令. 好吧,我在开发人员的任何时候都不会调用 make.我使用 Qt Creator,当我构建项目时,我希望它严格作为调试或发布.我想这是人们的一种预期行为. 但是 debug_and_release 在 Qt Creator 中默认是开启的.这有什么我看不到的优点吗?像这样不直观的混乱是否有某种意义: 配置(调试,调试| ..
发布时间:2021-06-30 18:50:27 其他开发

强制 QtCreator 运行“qmake"建造时

在我的一些项目中,我使用了一些在 .pro 文件中配置的预构建步骤.所以qmake只要激活就会执行这一步. 现在在 QtCreator 中,当我构建时(以及完全重建整个项目时),它并不总是运行 qmake,因为它试图变得聪明并优化它.它仅在 .pro 文件已更改时运行它,从而导致多个问题. 还有一个常见的问题是,当您在该文件上运行 qmake 之后 创建一个继承自 QObject 的类 ..
发布时间:2021-06-30 18:49:20 其他开发

为什么在点击“运行"时有时不会反映 QML 代码的更改以及如何解决它?

在这个 Qt Quick 简单示例中,我希望当我向上移动 Racked 时,我们在 console.log 上有一条消息显示该移动,而当 Racket 向下移动时,我们有另一条消息.我为此编写了此代码: Racket.qml: 导入 QtQuick 2.8长方形 {身份证:根宽度:15;高度:50×:400;y:100红色"属性 int oldY:100属性 bool yUwards: f ..
发布时间:2021-06-30 18:48:53 其他开发

在 Linux 中,如何在 Qt Creator 中添加一个使用 su 权限的构建步骤而不会在构建时尝试输入错误的密码?

我的目标是将文件夹成功链接到/opt/目录 - 需要使用 sudo 运行. 我已经试过了: system(sudo ln -s $$OUT_PWD/xampp/opt/lampp):message("你应该手动链接 LAMPP") 但是从 qt-creator 构建它不会提示输入 sudo 密码,因此我无法让它链接文件夹.我在编译器输出中收到“错误的密码尝试..."错误.然后我用构建步 ..
发布时间:2021-06-30 18:48:07 其他开发

qMake:qmake 究竟如何解释“CONFIG(debug, debug|release)"?句法

我阅读了下构建我的项目,那么我的问题是: 为什么不只显示“调试模式"消息?为什么不只展示一次? 那么,既然我是在“调试模式"下构建的,为什么会显示消息“项目消息:发布模式"? 确切地说,语法:CONFIG(debug, debug|release) 到底是什么意思?这是否意味着在调试模式下构建,然后再次在调试模式下构建,最后在发布中构建模式 ?我知道这些括号“{}"表示 范围(旧链接是死 ..
发布时间:2021-06-30 18:47:40 其他开发

Qt 项目文件和 PREFIX 变量

我包括了 PREFIX =/usr/local 在我的项目文件中,然后我运行 qmake myproject.pro makefile 没有说明任何关于 PREFIX 的内容,所以我认为我做错了什么.有什么想法吗? 解决方案 PREFIX 在 qmake 文件中没有任何意义.文件的目标是通过 target 参数完成的.所以如果你想让 PREFIX 确定基址,比如 /usr/loca ..
发布时间:2021-06-30 18:47:25 其他开发

$(MKDIR) 和 $(COPY_DIR) 等变量在哪里定义?

我试图获取这些变量包含的值,但我在网上找不到关于它们的任何信息,并且在 C:\Qt 文件夹中搜索此类字符串没有任何结果. 这些变量在哪里定义的? 解决方案 在处理 .pro 文件和由 qmake 生成 Makefile 之前,会根据您的编译器和平台对其他几个文件进行预处理.这些文件的扩展名为 .prf 和 .conf,并从名为 mkspecs 的目录加载. Makefile 中 ..
发布时间:2021-06-30 18:47:22 其他开发

Qt - 在带有目录的 .pro-File 中使用星号 (*)

我有一个 .pro 文件,看起来像: SOURCES += myfolder/source1.cpp \我的文件夹/source2.cppHEADERS += myfolder/header1.h\我的文件夹/header2.h表单 += myfolder/form1.ui\我的文件夹/form2.ui 一切都很好.但是,如果我尝试使用星号包含所有文件,即: SOURCES += myfol ..
发布时间:2021-06-30 18:47:05 其他开发

qmake 项目文件中的 INCLUDEPATH 不起作用

我在包含在 qmake 项目中遇到了问题.在我的 .pro 文件中,我有: INCLUDEPATH += "C:\OpenCV\build\include" 在我的 cpp 中: #include 编译器提示错误: 无法打开包含文件:'opencv\cv.h': 没有那个文件或目录 但是如果我在我的 cpp 中写这个: #include "C:\OpenCV\build\i ..
发布时间:2021-06-30 18:46:57 其他开发