• 8219阅读
  • 5回复

[提问]请教一个QT Creator编译的问题 [复制链接]

上一主题 下一主题
离线chenxing2
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-25
— 本帖被 XChinux 从 C/C++基础 移动到本区(2011-06-25) —
我在ubuntu上用QT Creator写了一个程序,编译运行的好好的。

后来把整个工程复制到XP下
1、用QT Creator直接打开工程,编译出错
2、用QT Creator新建工程,把文件复制过去,编译还是一样的错


比如我代码里有
QTreeWidget  *tree =  new QTreeWidget;
tree ->setWindowTitle(tr("AAA"));

编译时说
错误:C2065: “tree ”: 未声明的标识符。
错误:C2227: “->setWindowTitle”的左边必须指向类/结构/联合/泛型类型类型是“'unknown-type'”


3、用QT Creator新建工程,每个文件都新建,然后把代码复制过去,编译运行没问题

字符集都设为utf-8

请问如何解决这个问题?  如何让QT Creator直接打开工程就可以编译。
离线uidab

只看该作者 1楼 发表于: 2011-06-25
是不是缺少头文件??
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线dbzhang800

只看该作者 2楼 发表于: 2011-06-25
引用第1楼uidab于2011-06-25 13:36发表的  :
是不是缺少头文件??

估计他把一些细节故意忽略了,比如,使用了非ASCII字符 (无论是代码还是注释中)
离线chenxing2

只看该作者 3楼 发表于: 2011-06-26
引用第2楼dbzhang800于2011-06-25 14:27发表的  :
估计他把一些细节故意忽略了,比如,使用了非ASCII字符 (无论是代码还是注释中)




不是,我在linux写的代码确实有中文注释,编译时只是有警告,删了也就没事了。

而且我新建类文件后,把代码直接拷过来,就能编译过。虽然有警告.

应该也不是缺头文件,我直接打开原工程,或是新建工程,把文件导进去编译不过
只有新建类文件,复制代码,并粘贴到新类文件中,这样就能编译过,虽然里面有中文。

两个系统下的QT Creator的编码都为utf-8
两者的代码完全一样,要想编译过,唯一不同的就是,我在windows必须一个一个类文件重新创建,并将代码复制过去,很烦人
离线jdwx

只看该作者 4楼 发表于: 2011-06-26
回 3楼(chenxing2) 的帖子
我不用linux,但是QT的例子不是一样的吗?
你弄个文本比较软件,比较一下差别。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线chenxing2

只看该作者 5楼 发表于: 2011-06-27
回 4楼(jdwx) 的帖子
找到问题了,是windows和linux文件的不同造成的。

我在linux写了个bash,转换文件的,一次处理工程所有文件的,这样就ok了

谢谢了

快速回复
限100 字节
 
上一个 下一个