• 5356阅读
  • 13回复

G++编译QT最基本程序出错 [复制链接]

上一主题 下一主题
离线shen0773
 
只看楼主 正序阅读 楼主  发表于: 2013-05-10




错误如图,求解决方法!
离线shen0773
只看该作者 13楼 发表于: 2013-05-14
回 12楼(dbzhang800) 的帖子
加上之后可以运行了!其实不是很明白!!
那有没有办法可以让他自动加上这句话在.pro文件里面!!
下面是原来qmake自动生成的工程文件!

######################################################################
# Automatically generated by qmake (2.01a) ??? ?? 14 16:08:04 2013
######################################################################


TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .

# Input
SOURCES += main.cpp
离线dbzhang800

只看该作者 12楼 发表于: 2013-05-14
Re:回 10楼(dbzhang800) 的帖子
引用第11楼shen0773于2013-05-14 15:01发表的 回 10楼(dbzhang800) 的帖子 :
不太明白!这是QT自己生成的工程,是不是什么环境变量设置错误什么导致的!
知道原因或者知道解决方法吗如果是这个问题!!


CONFIG +=console

你完全可以生成一个Qt的控制台程序,看看它的pro文件是如何写的
离线shen0773
只看该作者 11楼 发表于: 2013-05-14
回 10楼(dbzhang800) 的帖子
不太明白!这是QT自己生成的工程,是不是什么环境变量设置错误什么导致的!
知道原因或者知道解决方法吗如果是这个问题!!
离线dbzhang800

只看该作者 10楼 发表于: 2013-05-14
-Wl,-subsystem,windows

你这明明链接的windows子系统嘛
离线shen0773
只看该作者 9楼 发表于: 2013-05-13
回 8楼(jdwx) 的帖子
找不到DLL他运行时会弹错的,但是我双击运行的时候什么也没发生!!
现在我的qmake能够编译带QT的程序(WIN32),但是反而编译不了普通的程序(控制台),不知道是不是因为WIN32和控制台程序的关系!
我在Qmake生成的pro文件中 加上了
CONFIG -= qt
这么一句,然后编译过程是如下图的情形
离线jdwx

只看该作者 8楼 发表于: 2013-05-13
因为Qt的dll不再path里,找不到Qt的dll。
用开始菜单里,Qt的那个控制台。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线shen0773
只看该作者 7楼 发表于: 2013-05-10
新问题:我使用Qmake生成工程,再生成makefile,最后再make,可以编译生成可执行文件,但是为什么可执行文件无法执行!!
离线shen0773
只看该作者 6楼 发表于: 2013-05-10
上述问题也解决了!谢谢!!
离线shen0773
只看该作者 5楼 发表于: 2013-05-10
回 4楼(jdwx) 的帖子
问题找到了,QT的版本不对,不是mingw版的,现在G++命令可以编译了,但是我想用CMake 通过写CMakeLists来自动生成Makefile
由于我原来装有QT for vs2008的,现在又装了QT for MinGW的  现在用cmake出来的程序出现错误如下图

貌似错误是会自动定位到VS2008版本的QT下的文件去,那么如何做可以解决这个问题

CMakeLists.txt文件内容如下:
project(example)
find_package(Qt4 REQUIRED)
set(QT_DONT_USE_QTGUI TRUE)
INCLUDE(${QT_USE_FILE})
ADD_EXECUTABLE(example main.cpp)
TARGET_LINK_LIBRARIES(example ${QT_LIBRARIES})

cmake版本为2.8.10
离线jdwx

只看该作者 4楼 发表于: 2013-05-10
回 3楼(shen0773) 的帖子
一步一步的来:
1:都安装了哪些和Qt相关的软件?
2:给选项对话框截图,构建套件,Qt版本,编译器三个选项卡。

3:用QtCreator新建GUI工程,作为测试工程。

发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线shen0773
只看该作者 3楼 发表于: 2013-05-10
回 2楼(jdwx) 的帖子
4.4.0版本的错得更加厉害,原来的错误也还是有
离线jdwx

只看该作者 2楼 发表于: 2013-05-10
回 1楼(shen0773) 的帖子
Qt4.8.4使用mingw4.4.0编译器,目前你用的是mingw4.7.2,需要更换编译器
mingw4.4.0下载:http://pan.baidu.com/share/link?shareid=444186&uk=3895912738
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线shen0773
只看该作者 1楼 发表于: 2013-05-10
是不是需要包括QT里面的CPP文件如(qcoreapplication.cpp)
如果需要,怎么做
快速回复
限100 字节
 
上一个 下一个