Qmake在非Qt程序中的使用

qt-----解决没有框架套件、没有这个版本的编译器、不是可运行的32位程序 win7安装qt-----解决没有框架套件、没有这个版本的编译器、不是可运行的32位程序我在安装过程中遇到的问题解决前的准备下载安装好软件的,可以直接跳转至此看解决的方式 我在安装过程中遇到的问题 一开始我选择了安装较高的qt版本,为5.9.8的windows版本,经过漫长的下载后,发现打不开,提示不是有效的win32应用程序。然后改下低版本(亲测5.7.0的版本可以安装,但是报错,找不到qmake,可能是因为我安装的时候没有删除路径里之前卸载残留的resource文件吧,建议安装时先清空安装目录下的文件) 阅读详情

Qmake通常被人们用在Qt程序中,生成Makefile,其实,Qmake可以辅助编译非Qt程序的。



一、无任何第三方库 的程序的编译
这个程序是计算最小公倍数和最大公约数的


新建一个pro文件,内容是

TEMPLATE = app
TARGET = gcd
CONFIG= release
SOURCES += gcd.c


然后qmake ,mingw32-make 即可
C:/Documents and Settings/DELL/桌面/test> qmake
C:/Documents and Settings/DELL/桌面/test> mingw32-make
gcc -c -O2 -DUNICODE -DQT_LARGEFILE_SUPPORT -I"d:/Qt/4.6.2/mkspecs/win32-g++" -o gcd.o gcd.c
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -o wayne.exe gcd.o

C:/Documents and Settings/DELL/桌面/test> wayne
80769 64220
20999940
247



二、第三方库程序的编译
这个演示程序是用来计算所有的水仙花数的,代码 作者是medie2005,调用了gmp库

 

 



编写一个pro文件,内容是

TEMPLATE = app
TARGET = daffodil
CONFIG= release
INCLUDEPATH +=include
LIBS +=-Llib -lgmp
HEADERS += include/gmp.h
SOURCES += daffodil.cpp

然后qmake ,mingw32-make :

C:/Documents and Settings/DELL/桌面/nb/gmp> qmake

C:/Documents and Settings/DELL/桌面/nb/gmp> mingw32-make
g++ -c -O2 -DUNICODE -DQT_LARGEFILE_SUPPORT -I"include" -I"d:/Qt/4.6.2/mkspecs/win32-g++" -o daffodil.o daffodil.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -o daffodil.exe daffodil.o  -Llib -lgmp

C:/Documents and Settings/DELL/桌面/nb/gmp> daffodil.exe
3 digits search start!
153
407
370
371
4 digits search start!
1634
8208
9474
5 digits search start!
54748
93084
92727
6 digits search start!
548834
7 digits search start!
1741725
4210818
9926315
 

 

qt学习之路(一) 一、简介   说到QT就不得不说一下QT和QT Creator接下来说一下他们的简介   QT:1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩 阅读详情

相关推荐

Qt Windows程序管理员权限配置:MinGW与MSVC清单文件嵌入指南

在Windows桌面开发中,应用程序权限管理是保障软件功能完整性的基础技术。其核心原理是通过清单文件声明执行级别,系统根据清单中的requestedExecutionLevel字段决定是否触发UAC提权。这项技术的工程价值在于实现开箱即用的用户体验,避免用户手动以管理员身份运行。常见应用场景包括系统工具、安装程序、注册表操作等需要访问受保护资源的软件。本文聚焦Qt框架下的具体实现,分别针对MinGW和MSVC编译套件,详解如何通过修改.pro文件配置,将包含requireAdministrator声明的清单

weixin_34124651的博客 380

如何在非Qt 程序中使用qmake

QMake 是 Qt 工具包中带的一个非常方便的工具。可以用于生成 Makefile 以及各种工程文件,还可以生成 Microsoft Visual Studio 可以使用的项目文件等。最关键的是它可以自动解决依赖关系,不用手工写 Makefile 了。而且它是跨平台的。为我们的工程创建一个 project.pro 的 qmake 工程文件,例如:SOURCES = main.cpp Di

qter_wd007的专栏 2771

Qt QMake详解

一、QMake是什么 qmake 是由Qt提供的一个编译打包工具。 二、为什么要学习QMake 学会手动编译,平台移植,快速查找编译错误。 三、QT程序编译经历的步骤 编译pro生成makefile(由qmake完成)。 jom或者make编译makefile(生成界面源码,uic.exe widget.ui -o ui_widget.h;生产信号槽代码,moc.exe widget.h moc_widget.cpp)。 四、从代码到执行程序执行经历的步骤 预处理-头文件加载和宏生成cpp。 编译-c

芒种、的博客 1万+

make、make是什么??

链接:http://www.zhihu.com/question/27455963/answer/89770919 1.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。 2.当你的程序只有一个源文件时,直接就可以用gcc命令编译它。

Ddreaming的博客 1638

VS Code上,QT基于cmake,qmake的构建方法(非常详细)

最近,由于认证了github的学生用户,想在VS Code上,将各类语言开发环境统一起来。而在VS Code上进行QT开发,在找了一圈优快云上的博客后,感觉并不全面,跟着尝试还是会出各种各样的问题,因此,在走通cmake/qmake的QT环境配置后,这里予以记录,便于自己日后查询,也给大家一些参考,能够尽量减小消耗这种配置环境的无用功时间。

qq_38606680的博客 8306

Qmake在QT中的使用

作者:王姗姗,华清远见嵌入式学院讲师。   从题而看,我们必须要明确的是qmake不仅仅是可以在QT中可以使用,在其他的情况下也可以使用。实际上qmake是一个帮助在不同平台上简化编译步骤的工具,她是来自Trolltech,qmake能够自动生成Makefile 使得只需要少量的信息就可以创建相应的Makefile,qmake能用于很多的软件工程,不管该软件工程是否是用qt写的。   qmake能生成Makefile主要是以工程文件里面的信息为基础.工程文件是开发者创建的,通常是很简单的.但是一些复杂的工程需要创建复杂的工程文件文件,qmake包含别的特性来支持qt开发.自动的包含uic和

用 Qt Creator 开发非 Qt 的 C/C++ 程序

【珠海】 11月25日(周日下午)OSC 源创会 我要报名» 在Windows还是习惯用VS2005但是现在到了Linux下,开发起来C/C++程序就没有那么得心应手的IDE了。虽然很多人推荐E开头那个主要作为Java开发的IDE,不过安上插件后感觉不大好,一个是那个智能完成功能反应有点迟钝,对标准库的支持 不大好,另一个是编译起来还是麻烦,不能自动根据工程生成合适的makefile(

LevinYan的专栏 1664

GPU八卡A100使用INT4-W4A16量化大模型实验

本实验旨在探索在环境下,对大语言模型进行权重量化的可行性、效率与性能影响。通过采用工具集成 GPTQ 算法,实现对所有线性层的权重量化(W4A16 方案最终通过lm-eval工具在GSM8K任务上对压缩模型进行评估。

goodgood_UP的博客 1904

交叉编译及裁剪QT5.9(不使用Qt Creator)

不使用Qt Creator交叉编译QT5.9及qtbase(qt基础功能,且库大小10M左右)

somnus.清澈的博客 833

Stata极简生存分析

1. 导入数据 webuse drugtr,clear *webuse -- Use dataset from Stata website stset,clear *上一行命令导入进来的数据是“生存时间数据”,会比最原始的数据多四列,这一行命令的目的是重置为原始数据,之所以这样做,是为了显示数据处理的全部过程 codebook drug codebook studytime codebook died codebook age *codebook -- Describe data contents 2.

TOP生物信息 2335

用Verilog搭出RISC-V架构单周期CPU

这是笔者学校暑期学期的必修课,难度并不高(仅追求及格的话),但相当耗时,对于在硬件设计方面完全不感冒的同学更是一场避不开的折磨,所以笔者想通过自己的成果和被折磨经验来帮助有此方面需求的同学,或是对于CPU设计有浓厚兴趣的人。

paticita的博客 1万+

Qt之QMake编译转换为CMake编译

一、前言 QMake和CMake都是用来控制编译过程的构建系统,最终生成可在选择的编译器环境中使用的本机makefile和工作区。简单来说,QMake和CMake就像类似于作曲,makefile类似于乐谱,最终由编译器完成乐章的演奏。 那么QMake和CMake有什么区别呢? 对于纯Qt项目,QMake更加好用。QMake与QtCreator的相性很好,通过.pro文件指导Qt工程编译,方便又快捷。 但是,如果需要对Qt以外的第三方依赖项进行配置检查,比如一个很大的项目,其中除了Qt的部分子工程外,还有其他

阿清的随手记 1万+

施密特触发电路详细原理介绍

我们想获得矩形脉冲,有种方法是可以采用整形的方法获得矩形脉冲,但前提是可以找到频率和幅度都符合要求的电压信号。 我们设定矩形脉冲的几个指标。 施密特电路是脉冲波形变换中一种常采用的电路,主要有以下两个特点: 1.输入电平从低电平上升过程中电路状态转换为对应的输入电平,与高电平下降过程中对应的输入转换电平不同。 2.通过电路内部的正反馈使输出电压波形的边沿变得很陡。 施密特电路的结构和工作原理 我们先从模电的角度来分析此电路的工作原理。 此电路是通过公共发射极电阻耦合的两级正反馈放大器。 v1输入为低电平

fcxgfdjy的博客 1万+

使用QTCreater qmake 开发ros程序(非ros_qt 插件)

使用QTCreater 开发ros程序(qmake 编译 并且不需要ros_qt 插件) 前言 ,ROS 默认使用 catkin_make 作为编译器,catkin_make 是cmake 的变种。当项目需要Qt开发界面(qmake编译),又需要作为ROS节点,使用QtCreater作为开发工具 核心步骤2个: 1 、需要把ros安装目录下的include 头文件目录添加到包含搜索目

TuringEvo专栏 1363

agent-browser 安装笔记(OpenClaw)

【代码】agent-browser 安装笔记(OpenClaw)

tiantiantbtb的博客 1238

第二节_PySide6项目创建流程介绍、手把手教学打包EXE可执行文件

本文详细介绍了如何使用PySide6创建一个带UI界面的Python程序,并将其打包成exe可执行文件。首先,通过Pycharm创建项目,并使用PySide6-Designer工具设计UI界面,将生成的ui文件转换为Python代码。接着,编写主程序,加载UI界面并实现功能,如加载图片、设置图标等。最后,通过资源文件管理图片资源,并确保UI界面的更新能同步到主程序中。整个过程涵盖了项目创建、UI设计、代码编写及资源管理,适合初学者学习如何将Python程序打包为可执行文件。

su桥木的博客 2554

QMake

Contents 简介 在非 Qt 程序中使用 qmake 简介 QMake 是 Qt 工具包中带的一个非常方便的工具。可以用于生成 Makefile 以及各种工程文件,还可以生成 Microsoft Visual Studio 可以使用的项目文件等。最关键的是它可以自动解决依赖关系,不用手工写 Makefile 了。而且它是跨平台的。 为我们的工程创建一个 project.pr

tbag_mashimaro的专栏 364

关于海康MVS软件显示速率低与1GB、相机丢包的设置优化

工控机主要应用与视觉检测!相机网线及工控机网口都是千兆的!设置完巨帧数和速度与双工(选择为全双工),显示速度低与1GB,不能够正常工作。C.LA-Properdes-Advanced-将RecerveBuffers更改为2048。E.LAN-属性-电源管理-取消选中允许计算机关闭此设备以保存电源。这种情况均为MVS设置不熟悉,可参照如下设置优化相应端口相机配置。D.局域网-属性-高级-将传输缓冲区更改为20484。B.LAN-属性-高级-将中断记录部分更改为执行。A.关闭采集控制帧速率控制。

米可的博客! 8820

Qt Creator 添加arm版本的qmake时的问题

好吧,吐血搞了三天,终于把这个问题解决了,菜鸟上不起呀! 问题:当QT Creator安装好后,它的qmake只能生产在X86下的Makefile,这方便我们在电脑上调试,看效果。但当我们需要将编译好的QT程序下载到开发板上运行时,这个生成的目标文件是无法在板子上执行的,因此我们需要添加arm版本的qmake,但当我用FriendlyARM提供的 target-qte-4.8.5-to-host

ms_xk的专栏 6416

API Streaming Failed 400 <400>InternalError.Algo.InvalidParameter input content must be a string解决方案

本文主要介绍了API Streaming Failed 400 <400> InternalError.Algo.InvalidParameter input content must be a string解决方案,希望能对使用vscode中cline的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 3万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

QMake(Qt项目构建)

qmake工具能够简化不同平台上的项目构建。可以自动产生Makefiles文件,仅仅需要少量的信息就可以生成Makefile文件。同时qmake也可以构建不是Qt的项目。qmake基于项目文件中的信息产生Makefile。qmake有一些支持Qt开发的额外特性,自动包含构建moc和uic的规则。qmake也可以生成一个VS工程。 qmake工具提供了一个面向工程的系统,来管理应用、库和其它组件的...

weixin_34391854的博客 1231

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Qt学习一门:直接使用QT具

今天,通过直接使用QT一些工具来编写命令行程序。你可以看到一种Qt更一般的用法。 内容很easy,输出电流日期。 首先,用一个QDate分类,可以使用QDate类的静态方法currentDate为了得到当前日期。 下一个,里面的标准库cout已经无法输出QString类型,就此使用QTextStream类来输出。在QTextStream类已经定义了endl和flush等经常使用变量。...

weixin_34167819的博客 103

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Qt学习笔记

qt学习

tempestuous_wave的博客 344

Qt5控制台程序开发入门:从零到Hello World

本文详细介绍了Qt5控制台程序开发的入门指南,从环境搭建、项目创建到代码编写与调试。通过对比C++标准库,阐述了Qt5在跨平台、模块化及可扩展性方面的优势,并提供了使用QString、命令行参数解析及QTimer定时任务等实用技巧,帮助开发者快速上手Qt5控制台应用开发。

weixin_29012765的博客 360

qt撤销与回退_Linux下设置QT环境变量的具体方法

导读Qt是一个跨平台的C++应用程序开发框架。广泛用于开发GUI程序,这种情况下又被称为部件工具箱。也可用于开发非GUI程序,比如控制台工具和服务器。如何实现在Linux下设置QT环境变量呢?①、更改用户环境变量gedit /home/(usr)/.bashrc添加:export QTDIR=/usr/local/Trolltech/Qt-4.8.2export PATH=$QTDIR/bin:...

weixin_39605414的博客 307

VC环境下(非QT环境)使用Qt的配置方法

最近在已经发布的dll工程中发现了一个bug,最后决定使用Qt的signal-slot机制去改善。但是原始dll工程并非Qt工程,只是一个MFC工程,直接使用Qt函数是会报错的。经过我的摸索,最终成功移植,使其兼容Qt的函数库。 步骤如下:       1.在目标工程下,依次选择“项目--》**属性--》配置属性--》C/C++--》常规--》附加包含目录”中添加Qt的重要目录,如下图所示

System Architect 3368
上一篇: 关于Tcl/Tk 的几个解释环境
下一篇: Tcl/Tk 动态时钟
yoyowinwin
博客等级 码龄19年 54粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值