qmake相关内容
我在 c:\test 文件夹中有 main.cpp 并执行以下操作: qmake -projectqmake -tp vc test.pro 答案是: 警告:无法为:C:/test//Makefile.Debug [TEMPLATE vcapp] 生成输出警告:无法为:C:/test//Makefile.Release [TEMPLATE vcapp] 生成输出 但是,我不需要制作文件.我
..
我在 ubuntu 中有一个软件需要我运行 qmake 来生成 Makefile. 但是,运行 qmake 会返回此错误, qmake: 找不到 '' 的 Qt 安装 我已经安装了我认为所需的软件包, sudo apt-get install qt4-qmake须藤 apt-get 安装 qt5-qmake 但错误并没有消失. 对此的任何帮助将不胜感激! 解决方案 su
..
我开始学习 Qt.我正在离开 Visual Studio 世界,我正在寻找一种使用 QMake 组织项目结构的方法.我找到了“subdirs"模板,但我很难理解它. 我的项目结构如下: project_dir/主程序项目.pro逻辑/逻辑专业版一些逻辑文件桂/图形界面gui文件 我的 project.pro 看起来像这样 TEMPLATE = 子目录子目录 = 逻辑 \桂源 += ma
..
问题说明了一切.我正在使用 Qt Creator,它使用 QMake 并且我想构建一个 .so 共享库文件,该文件具有静态链接的所有依赖项.像libstdc++等 但是当我使用 CONFIG += static 时,它也会将库更改为静态库并生成一个 .a 静态文件,这是我不想要的.所以我的问题不是 this. 我搜索了这里但我无法找到任何合适的东西. 解决方案 CONFIG +
..
本质上这是对 这个问题 从未有人回答过.我正在尝试按照这些说明设置 Qt 以进行静态链接.到目前为止,我所做的只是转到我的 Qt 版本所在的位置,然后运行 configure -static 我得到一些输出,以: 源在......C:\QtSDK\Desktop\Qt\4.8.0\msvc2010构建在……C:\QtSDK\Desktop\Qt\4.8.0\msvc2010安装前缀..
..
qmake 提供了几个内置的平台作用域,允许一个项目文件根据当前平台执行不同的操作: win32 {...}Unix {...} mkspecs 目录中的所有平台规范也可用于测试各种平台/编译器组合,例如 linux-g++ {...}win32-g++ {...}win32-msvc2003 {...} 但是,我似乎找不到只测试编译器(没有 os)的方法 #这不起作用g++ {...}
..
我有一个带有德语翻译的Qt项目,Translation_de.ts,它通过Qmake自动编译成Translation_de.qm: TRANSLATIONS += Translation_de.ts...QMAKE_EXTRA_COMPILERS += lreleaselrelease.input = 翻译lrelease.output = ${QMAKE_FILE_BASE}.qmlrelea
..
我正在使用自定义资源管理(代替 qrc)并且我正在尝试将其集成到 QtCreaor. 我有一个 Python 脚本,可以生成要编译的源文件.我使用 QMAKE_EXTRA_TARGETS/PRE_TARGETDEPS 告诉 QMake 这个脚本必须在编译文件之前执行.所以我这样做,在我的专业文件中: CONFIG += 有序generate_file.target = my_custom_
..
我正在使用 Qt Creator 创建一些共享库和应用程序项目,以便我可以在 Windows 和 Linux 上轻松构建它们.在 Windows 上,我们中的一些人更喜欢使用 Visual Studio,所以我想使用 qmake -tp vc -r file.pro 从 Qt .pro 文件生成 Visual Studio 解决方案和项目文件.除了生成的 Visual Studio 解决方案和项目
..
我正在 Qt Creator 中构建一个项目,虽然我不关心中间 .obj 文件的去向,但重要的是将最终的可执行文件放入(并从)一个特定目录中,其中有许多依赖 DLL 等. 将被发现. 因此,在 Qt Creator 中,我选择了“Shadow Build"选项并指定了该目录的路径. 然而,我总是发现,最终的可执行文件总是放在 ,而不是放在这个目录中 the_Directory_I_
..
我有一个使用 SQLite 的 Qt 项目,所以我有以下目录结构: C:\Workspace\MyProject\MyProject.proC:\Workspace\MyProject\sqlite3\sqlite3.lib 使用绝对路径添加 sqlite3.lib 工作正常: LIBS += -L"c:/Workspace/MyProject/sqlite3" -lsqlite3 但我不
..
我只能看到该功能的一个优点:我们可以发出 make all 命令. 好吧,我在开发人员的任何时候都不会调用 make.我使用 Qt Creator,当我构建项目时,我希望它严格作为调试或发布.我想这是人们的一种预期行为. 但是 debug_and_release 在 Qt Creator 中默认是开启的.这有什么我看不到的优点吗?像这样不直观的混乱是否有某种意义: 配置(调试,调试|
..
在我的一些项目中,我使用了一些在 .pro 文件中配置的预构建步骤.所以qmake只要激活就会执行这一步. 现在在 QtCreator 中,当我构建时(以及完全重建整个项目时),它并不总是运行 qmake,因为它试图变得聪明并优化它.它仅在 .pro 文件已更改时运行它,从而导致多个问题. 还有一个常见的问题是,当您在该文件上运行 qmake 之后 创建一个继承自 QObject 的类
..
在这个 Qt Quick 简单示例中,我希望当我向上移动 Racked 时,我们在 console.log 上有一条消息显示该移动,而当 Racket 向下移动时,我们有另一条消息.我为此编写了此代码: Racket.qml: 导入 QtQuick 2.8长方形 {身份证:根宽度:15;高度:50×:400;y:100红色"属性 int oldY:100属性 bool yUwards: f
..
我的目标是将文件夹成功链接到/opt/目录 - 需要使用 sudo 运行. 我已经试过了: system(sudo ln -s $$OUT_PWD/xampp/opt/lampp):message("你应该手动链接 LAMPP") 但是从 qt-creator 构建它不会提示输入 sudo 密码,因此我无法让它链接文件夹.我在编译器输出中收到“错误的密码尝试..."错误.然后我用构建步
..
我阅读了下构建我的项目,那么我的问题是: 为什么不只显示“调试模式"消息?为什么不只展示一次? 那么,既然我是在“调试模式"下构建的,为什么会显示消息“项目消息:发布模式"? 确切地说,语法:CONFIG(debug, debug|release) 到底是什么意思?这是否意味着在调试模式下构建,然后再次在调试模式下构建,最后在发布中构建模式 ?我知道这些括号“{}"表示 范围(旧链接是死
..
我包括了 PREFIX =/usr/local 在我的项目文件中,然后我运行 qmake myproject.pro makefile 没有说明任何关于 PREFIX 的内容,所以我认为我做错了什么.有什么想法吗? 解决方案 PREFIX 在 qmake 文件中没有任何意义.文件的目标是通过 target 参数完成的.所以如果你想让 PREFIX 确定基址,比如 /usr/loca
..
我试图获取这些变量包含的值,但我在网上找不到关于它们的任何信息,并且在 C:\Qt 文件夹中搜索此类字符串没有任何结果. 这些变量在哪里定义的? 解决方案 在处理 .pro 文件和由 qmake 生成 Makefile 之前,会根据您的编译器和平台对其他几个文件进行预处理.这些文件的扩展名为 .prf 和 .conf,并从名为 mkspecs 的目录加载. Makefile 中
..
我有一个 .pro 文件,看起来像: SOURCES += myfolder/source1.cpp \我的文件夹/source2.cppHEADERS += myfolder/header1.h\我的文件夹/header2.h表单 += myfolder/form1.ui\我的文件夹/form2.ui 一切都很好.但是,如果我尝试使用星号包含所有文件,即: SOURCES += myfol
..
我在包含在 qmake 项目中遇到了问题.在我的 .pro 文件中,我有: INCLUDEPATH += "C:\OpenCV\build\include" 在我的 cpp 中: #include 编译器提示错误: 无法打开包含文件:'opencv\cv.h': 没有那个文件或目录 但是如果我在我的 cpp 中写这个: #include "C:\OpenCV\build\i
..