当前位置:首页 » 编程软件 » qmake编译

qmake编译

发布时间: 2022-06-21 18:30:53

‘壹’ Qt下如何编译

akefile文件。一般是qt里自带的qmake工具。

首先先写好cpp和头文件,在当前目录下依次执行qmake -project,qmake,make即可编译。
另外,团IDC网上有许多产品团购,便宜有口碑

‘贰’ 用qt怎么编译一个c程序

qt几?用gcc编译。不过要用qt的工具先生成Makefile文件。一般是qt里自带的qmake工具。首先先写好cpp和头文件,在当前目录下依次执行qmake -project,qmake,make即可编译。

‘叁’ qmake生成的dsp,vc6编译不通过,搞了一天,求助

qmake生成的dsp,vc6编译不通过,搞了一天,求助!!
1 qmake -project -o hello.pro
2 qmake
3 nmake
4 qmake -t vcapp -o hello.dsp hello.pro
生成的hello.dsp在vc6中打开,先提示转换,转换后,编译,提示如下
NMAKE : fatal error U1052: file 'hello.mak' not found
Stop.
Error executing NMAKE.
------------------------------
dsp文件的内容如下:
#############################################################################
# Makefile for building: hello
# Generated by qmake (2.01a) (Qt 4.3.0) on: ??? ?? 19 17:12:20 2008
# Project: hello.pro
# Template: vcapp
# Command: G:\Qt\4.3.0\bin\qmake.exe -t vcapp -win32 -o hello.dsp hello.pro
#############################################################################
first: all
install: debug-install release-install
uninstall: debug-uninstall release-uninstall
MAKEFILE = hello.dsp
QMAKE = G:\Qt\4.3.0\bin\qmake.exe
DEL_FILE = del
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir
COPY = /y
COPY_FILE = /y
COPY_DIR = x /s /q /y /i
INSTALL_FILE = $(COPY_FILE)
INSTALL_PROGRAM = $(COPY_FILE)
INSTALL_DIR = $(COPY_DIR)
DEL_FILE = del
SYMLINK =
DEL_DIR = rmdir
MOVE = move
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir
SUBTARGETS = \
debug \
release
debug: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-make_default: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-make_first: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug first
debug-all: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug all
debug-clean: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug clean
debug-distclean: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug distclean
debug-install: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug install
debug-uninstall: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug uninstall
release: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release
release-make_default: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release
release-make_first: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release first
release-all: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release all
release-clean: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release clean
release-distclean: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release distclean
release-install: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release install
release-uninstall: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release uninstall
hello.dsp: hello.pro ..\.qmake.cache ..\mkspecs\win32-msvc\qmake.conf ..\mkspecs\features\exclusive_builds.prf \
..\mkspecs\features\default_pre.prf \
..\mkspecs\features\win32\default_pre.prf \
..\.qmake.cache \
..\mkspecs\qconfig.pri \
..\mkspecs\features\qt_functions.prf \
..\mkspecs\features\qt_config.prf \
..\mkspecs\features\debug.prf \
..\mkspecs\features\debug_and_release.prf \
..\mkspecs\features\default_post.prf \
..\mkspecs\features\win32\rtti.prf \
..\mkspecs\features\win32\exceptions.prf \
..\mkspecs\features\win32\stl.prf \
..\mkspecs\features\shared.prf \
..\mkspecs\features\warn_on.prf \
..\mkspecs\features\qt.prf \
..\mkspecs\features\win32\thread.prf \
..\mkspecs\features\moc.prf \
..\mkspecs\features\win32\windows.prf \
..\mkspecs\features\resources.prf \
..\mkspecs\features\uic.prf \
..\mkspecs\features\yacc.prf \
..\mkspecs\features\lex.prf \
g:\Qt\4.3.0\lib\qtmain.prl
$(QMAKE) -t vcapp -win32 -o hello.dsp hello.pro
..\mkspecs\features\exclusive_builds.prf:
..\mkspecs\features\default_pre.prf:
..\mkspecs\features\win32\default_pre.prf:
..\.qmake.cache:
..\mkspecs\qconfig.pri:
..\mkspecs\features\qt_functions.prf:
..\mkspecs\features\qt_config.prf:
..\mkspecs\features\debug.prf:
..\mkspecs\features\debug_and_release.prf:
..\mkspecs\features\default_post.prf:
..\mkspecs\features\win32\rtti.prf:
..\mkspecs\features\win32\exceptions.prf:
..\mkspecs\features\win32\stl.prf:
..\mkspecs\features\shared.prf:
..\mkspecs\features\warn_on.prf:
..\mkspecs\features\qt.prf:
..\mkspecs\features\win32\thread.prf:
..\mkspecs\features\moc.prf:
..\mkspecs\features\win32\windows.prf:
..\mkspecs\features\resources.prf:
..\mkspecs\features\uic.prf:
..\mkspecs\features\yacc.prf:
..\mkspecs\features\lex.prf:
g:\Qt\4.3.0\lib\qtmain.prl:
qmake: qmake_all FORCE
@$(QMAKE) -t vcapp -win32 -o hello.dsp hello.pro
qmake_all: FORCE
make_default: debug-make_default release-make_default FORCE
make_first: debug-make_first release-make_first FORCE
all: debug-all release-all FORCE
clean: debug-clean release-clean FORCE
distclean: debug-distclean release-distclean FORCE
-$(DEL_FILE) hello.dsp
debug-mocclean: $(MAKEFILE).Debug
$(MAKE) -f $(MAKEFILE).Debug mocclean
release-mocclean: $(MAKEFILE).Release
$(MAKE) -f $(MAKEFILE).Release mocclean
mocclean: debug-mocclean release-mocclean
debug-mocables: $(MAKEFILE).Debug
$(MAKE) -f $(MAKEFILE).Debug mocables
release-mocables: $(MAKEFILE).Release
$(MAKE) -f $(MAKEFILE).Release mocables
mocables: debug-mocables release-mocables
FORCE:
$(MAKEFILE).Debug: hello.dsp

‘肆’ ununtu系统qmake编译cpp文件生成pro文件时出错:提示Extra characters after test expression.求高手指点

生成pro应该在源码工作目录中直接打如下命令

qmake -project

‘伍’ Mac OS X下控制台执行qmake为什么不能生成Makefile

完整的qmake语法是:
注意:主要是-spec macx-g++这个选项,为qmake指定编译环境,在Windows下可以增加一个QMAKESPEC的系统环境变量,值为win32-g++或者msvc2005等等,具体看编译器类型,在Mac下也可以这样做,省去每次qmake加选项的烦恼.具体的makespec取值看目录/usr/local/Qt4.4/mkspecs/下的目录名称,对应你的编译环境,以macx-g++为例,编辑~/.profile文件,如果没有则创建一个,加入一行:export QMAKESPEC=macx-g++,存盘重新打开控制台便可以了。
但是此时仅仅使用qmake命令,虽然生成了一个Makefile,但并没有像Windows下那样同时产生Makefile.Debug、Makefile.Release文件和debug、release两个存放编译中间文件的目录,虽然此时可以make成功并产生目标程序,但中间文件都散落在源码目录中,比较难看,这就是后面这个参数CONFIG+=debug_and_release没有加上的原因,为了一劳永逸,在/usr/local/Qtx.x/mkspecs目录中找到对应的macx-g++目录,其中有一个文件叫qmake.conf,用文本编辑器打开,在其中的CONFIG+=这行中加入参数debug_and_release,重新qmake,搞定!

‘陆’ mac os 10.8中qmake命令已经可以识别,但是一到真正编译就发现很多问题,如下面的情况,我

安装xcode里面的那个tools

‘柒’ 请问 我在linux下安装Qt-SDK成功之后,用qmake 命令编译hello.pro程序,提示找不到qmake命令

下载完成后在下载目录中执行
chmod u+x qt-sdk-linux-x86-opensource-2010.05.1.bin
接着执行安装./qt-sdk-linux-x86-opensource-2010.05.1.bin
在/root下vi .bashrc 在文件末尾填入一下几行
export QTDIR=/home/tm/qt/qt
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/doc/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QMAKESPEC=/home/tm/qt/qt/mkspecs/linux-g++(如果qmake编译时候出现错误:QMAKESPEC has not been set, so configuration cannot be deced.
Error processing project file: XXXXX.pro 就加入这一行)

其中QTDIR 的值为安装qt-sdk-linux-x86-opensource-2010.05.1.bin 的目录
可以写hello world! 测试一下.
文件名自己替换啊

‘捌’ QT里面为什么能编译vc

Qt实际上是把Qt代码转成纯C++
再由
C++编译器
编译
Qt编译器提供了mingw和VC两个版本
mingw版本将Qt代码转成符合mingw规范的C++代码
VC版本将Qt代码转成了符合VC规范的C+++代码
在由对应的编译编译成
可执行程序
所以在用qmake编译整个工程后
qmake会生成一个Makefile文件
这个文件告诉make程序如何编译这个工程

‘玖’ 使用qmake自动编译Qt程序,怎么设置g++的编译选项

1)系统中是不是存在多个qt版本?(codeblocks设置了正确的版本)
2)环境变量是否正确?qdir,qmakespec(新版本qt已经不需要),path
3)如果是qt程序,最好还是要用qmake的,因为qmake是gcc之前的一个步骤,也就是说,qmake之后还要make的。如果实在不想用捷径,那要手动做很多工作,如moc编译,资源编译等,这比qmake复杂很多,初学者不推荐

‘拾’ qt的qmake命令的使用方法

我来回答你的问题吧 首先make命令一般是linux上gcc默认使用的 而windows上编程一般使用visual c++的,它的编译器命令就不是make而是nmake。其次你使用qtCreator编译就可以,没必要使用命令行,因为命令行需要设置环境变量的。如果硬要使用命令行可以用qt工具栏里找一个qt command prompt,这里面用minw32-make可以编译,ming32是qtcreator使用的编译器。

改成#include <QtGui/QApplication>试试

热点内容
左旋螺纹数控编程实例 发布:2025-05-16 00:11:49 浏览:9
安卓游戏旧版本从哪个软件下载 发布:2025-05-16 00:00:20 浏览:328
连接聚类算法 发布:2025-05-15 23:55:09 浏览:977
工资算法单休 发布:2025-05-15 23:52:30 浏览:818
超凡先锋配置不行怎么办 发布:2025-05-15 23:27:54 浏览:531
win7取消加密 发布:2025-05-15 23:26:37 浏览:471
不用internet打开ftp 发布:2025-05-15 23:06:00 浏览:153
sql字符串取数字 发布:2025-05-15 22:57:45 浏览:125
推荐编程课 发布:2025-05-15 22:34:12 浏览:618
表拒绝访问 发布:2025-05-15 22:29:37 浏览:978