• 4954阅读
  • 8回复

QT编译通过,运行出错 [复制链接]

上一主题 下一主题
离线tobysin
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-21
最近接触QT,写了一个带有QPushButton的测试程序
#include <QApplication>
#include <QPushButton>
int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    QPushButton quit("Quit");
    QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));
    quit.show();
    return app.exec();
}

l环境:ubuntu 8.04
在terminator下qmake可以运行,
放到codeblocks下编译通过,但运行是出现
symbol lookup error: /home/test/bin/debug/test: undefined symbol: _Z13qFlagLocationPKc

我用codeblocks8.02 创建的QT4工程,QT版本是4.6
是不是codeblocks的gui lib不够新的原因呢?

google了很长时间没找到解决方法,请高手指点

注:codeblocks8.02为目前最新版本
Hello tobysin ~
                  live or die , make your choice !

  ~~~~~~~~~~~~~~~~~~~~~~~
ubuntu 8.04   python/c++/Qt
QQ:  5539220
E-mail:  kithon@163.com
离线hxcan

只看该作者 1楼 发表于: 2009-12-21
清理之后再编译。
本座已达到法定娶亲年龄,欲购从速,价格面谈。
杀人容易爱人难。
作为一个太极美术工程师,我深刻地感受到:世风日下、人心不古。
http://StupidBeauty.com/Blog
离线rqzrqh

只看该作者 2楼 发表于: 2009-12-21
仔细检查一下标点和编码
离线benbenmajia

只看该作者 3楼 发表于: 2009-12-21
可能时没有没有实例,检查一下可执行文件是不是生成好了
安然.....
离线tobysin
只看该作者 4楼 发表于: 2009-12-21
我不使用QPushButton,而用QLabel
#include <QApplication>
#include <QLabel>
int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    //QPushButton quit("Quit");
    //QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));
    //quit.show();
    QLabel label("hello");
    label.show();
    return app.exec();
}可以在codeblocks下运行
莫非是codeblocks不支持QPushButton?
Hello tobysin ~
                  live or die , make your choice !

  ~~~~~~~~~~~~~~~~~~~~~~~
ubuntu 8.04   python/c++/Qt
QQ:  5539220
E-mail:  kithon@163.com
离线benbenmajia

只看该作者 5楼 发表于: 2009-12-21
这个不太清楚,我一直是用得qmake
安然.....
离线tobysin
只看该作者 6楼 发表于: 2009-12-21
回 1楼(hxcan) 的帖子
重新创建工程还是这样子~
Hello tobysin ~
                  live or die , make your choice !

  ~~~~~~~~~~~~~~~~~~~~~~~
ubuntu 8.04   python/c++/Qt
QQ:  5539220
E-mail:  kithon@163.com
离线tobysin
只看该作者 7楼 发表于: 2009-12-21
回 3楼(benbenmajia) 的帖子
所有生成文件都完整,
但是由codeblocks编译通过的文件,在终端下不能执行,错误相同
Hello tobysin ~
                  live or die , make your choice !

  ~~~~~~~~~~~~~~~~~~~~~~~
ubuntu 8.04   python/c++/Qt
QQ:  5539220
E-mail:  kithon@163.com
离线tobysin
只看该作者 8楼 发表于: 2010-03-31
最后创建工程使用release版本,代替先前使用的debug版本,编译可以通过  
但是不能运行..
可能是codeblocks的问题 。。
改为qdevelop编程    谢谢各位的热心帮助~
Hello tobysin ~
                  live or die , make your choice !

  ~~~~~~~~~~~~~~~~~~~~~~~
ubuntu 8.04   python/c++/Qt
QQ:  5539220
E-mail:  kithon@163.com
快速回复
限100 字节
 
上一个 下一个