最近在使用QtCreator编译Qt编译程序的时候,出现了各种百思不得其解的问题,也许,开源就是开源吧,很多事情都要我们程序员自己解决,网上资料又少,幸好,最后我还是找到了解决方法,在此分享给大家。
以前在写c++程序的时候,总喜欢在一个工程中去测试编译书上几乎所有的例子,百试不爽,可是,在Creator里面,这样的做法引来了各种问题,所以,我给Qt新手一个建议,如果你自己查了好几遍程序,已经确认没有任何问题,结果在编译的时候却出现了问题,这时候可要注意了,说明你们的工程出现了问题,你可以试着在Creator中重新建一个项目,再试试,说不定就会好的。
其实,也可以一直在一个项目中实验不同的代码,如果出现了问题(代码正确的前提下),一般都是一个文件出现了问题,就是工程最顶层的那个*.pro文件,出现了问题,比如说,我的工程名字叫testone,我的这个文件的名字就是testone.pro,在我的工程中,有以下几个文件,testone.cpp , testone.h, main.cpp
那么我的testone.pro文件的内容正确的应该是这个
SOURCES += \
testone.cpp \
main.cpp
HEADERS += \
testone.h
我们之所以每一次重新写代码时,特别是你要重新编辑,删除里面的文件时,好好的代码却出现了问题,这时候你就要看一下你的.pro文件出现了什么问题。。。
一般情况下,也就是我直到现在遇到的问题,就是下面这个问题
SOURCES += \
testone.cpp \
main.cpp
HEADERS += \
testone.h
SOURCES += \
testone.cpp \
testone.cpp\ //重复包含
main.cpp
HEADERS += \
testone.h
程序就会出现如同某一个函数或者类已经在别处定义之类的让人费解的错误。
好了,如果出现了新的问题,我还会继续写出来,希望能够帮到大家。