LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: lklk205

有没有人学qt 的啊?

[复制链接]
发表于 2003-8-5 17:16:19 | 显示全部楼层
最初由 lklk205 发表
我刚刚用qtdesigner在一个form上做了个简单的按钮
保存后就用qmake -project
          qmake
          make
编译,结果出现下面的错误
collect2: ld returned 1 exit status
make: *** [qt] Error 1
前面还有一大串的undefined错误信息
比如
moc_form1.o(.gnu.linkonce.d._ZTV5Form1+0x1e0):/root/qt/moc_form1.cpp:73: undefined reference to `QPaintDevice::x11RenderHandle() const'
moc_form1.o(.gnu.linkonce.d._ZTV5Form1+0x1e4):/root/qt/moc_form1.cpp:73: undefined reference to `QPaintDevice::setX11Data(QPaintDeviceX11Data const*)'
moc_form1.o(.gnu.linkonce.d._ZTV5Form1+0x1e8):/root/qt/moc_form1.cpp:73: undefined reference to `QPaintDevice::cmd(int, QPainter*, QPDevCmdParam*)'
moc_form1.o(.gnu.linkonce.d._ZTV5Form1+0x1ec):/root/qt/moc_form1.cpp:73: undefined reference to `non-virtual thunk [nv:-40] to QWidget::metric(int) const'
moc_form1.o(.gnu.linkonce.d._ZTV5Form1+0x1f0):/root/qt/moc_form1.cpp:73: undefined reference to `QPaintDevice::fontMet(QFont*, int, char const*, int) const'
moc_form1.o(.gnu.linkonce.d._ZTV5Form1+0x1f4):/root/qt/moc_form1.cpp:73: undefined reference to `QPaintDevice::fontInf(QFont*, int) const'
moc_form1.o(.gnu.linkonce.d._ZTI5Form1+0x8):/root/qt/moc_form1.cpp:22: undefined reference to `typeinfo for QWidget'



vi /etc/profile to add these lines:

QTDIR=/usr/local/qt
PATH=$QTDIR/binPATH
MANPATH=$QTDIR/manMANPATH
LD_LIBRARY_PATH=$QTDIR/libLD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH

然后重新登录就可以编译了.

注:这里假设Qt要被安装到/usr/local/qt路径下。
发表于 2003-8-5 19:37:20 | 显示全部楼层
兄弟是搞数控的?同行阿,呵呵。
 楼主| 发表于 2003-8-5 20:29:19 | 显示全部楼层
好啊,以后遇到问题大家互相交流.
发表于 2003-8-6 08:47:08 | 显示全部楼层
好阿,我比较侧重硬件。搞过车床和铣床,接下来的目标是磨床和加工中心。
发表于 2003-8-6 10:59:20 | 显示全部楼层
用Qt/Embeded
可以不用X
在FrameBuffer下跑就可以了
Qt的源代码基本不用修改
不过你需要编译Qt/Embeded的库
good luck
发表于 2003-8-6 11:35:17 | 显示全部楼层
好多人用Qt
好心动
初学需要注意简单几点吧
Qt库的配置(安装有时也要看看)
pro文件的编写,qmake的使用
简单了解main.cpp以及QApplication的使用
然后就是了解一下Qt下的widget了
如果需要快速开发
designer也是跑不掉了
这样写点小应用应该没问题了
发表于 2003-8-6 13:23:48 | 显示全部楼层
QT为什么不做成集成开发环境(象kylix一样)呢?
或者有这个东东我不知道.有谁能说一下.
 楼主| 发表于 2003-8-6 13:26:11 | 显示全部楼层
我先定义了textEdit = new QTextEdit( this, "TextEdit1" );
                    textEdit->setGeometry( QRect( 0, 24, 544, 432 ) );
                    textEdit->show();
然后定义了QFileDialog* fd = new QFileDialog( textEdit, "file dialog", TRUE );
                   fd->show();
原意是要在textEdit里显示打开的文件,编译没有问题,但是却无法在textEdit里显示文件.
 楼主| 发表于 2003-8-6 13:28:16 | 显示全部楼层
我才接触linux,先编编界面,然后后面才回与硬件接触比较多.
 楼主| 发表于 2003-8-6 21:58:19 | 显示全部楼层
问题已经解决了,现在能显示了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表