首页| 论坛| 消息

标题:编译不成功 qmake tmake Makefile
作者:dyq2008
日期:2006-08-23 22:03
内容:

我的x86-qtopia的目录下有qt2.3.7,qt2.3.2,qtopia1.7.0,tmake1.11
运行build脚本之后我可以编译该目录下自带的的例子hello并能成功运行,但hello文件夹一大堆的
东西我也不知道怎么产生的.然后我从qt参考文档的教程一抄了一个简单的例子,之后问题就来了,我这里分别试了qmake和tmake,我分别是这样做的(当然之前还用自带的一个脚本文件设置了环境变量).
第1种是这样做的:
qmake -project
qmake
make
之后就出现这样的错误: /usr/bin/ld :cannot find -lqt-mt
这里想请问一下/usr/bin/ld是什么意思啊?
然后我就修改Makefile,把其中出现lqt-mt的地方改为-qte,于是make 通过了,但是得到的二进
制程序没办法执行,经常出现"段错误"的问题.
第2种是这样做的:
qmake -project
tmake -o Makefile test.pro
make
这时候出现的问题就更奇怪了,比如说下面:
   undefined reference to `cos`
undefined reference to `sin`
undefined reference to `pow`
等等.事实上我的程序只是实现一个按扭而已,怎么会出现sin,cos呢?
  
   这个问题已经困扰我好久了,请大家帮帮我,我先谢过了
   我想知道的是一个c++的程序或者designer得到的.ui的程序在这个环境下怎样才能编译成功(以前在纯粹的qt3.1的环境下的方法怎么就不灵了呢)
   如果难以说清楚或者其他情况,麻烦请提供一个相关资料的连接,或者发到我的邮箱dyq84@sina.com.


#1 [dyq2008 08-23 22:20]
出现/usr/bin/ld :cannot find -lqt-mt的错误
从我修改lqt-mt的效果来看,它应该与QTDIR的路径有关,那么前面的/usr/bin/ld是什么意思呢?
#2 [fengshenx 08-24 19:10]
应该把C++基本的东西弄熟啊。
Qt不过是一个C++封装的GUI库。
#3 [dyq2008 08-24 19:57]
哦?这样?
#4 [dyq2008 08-25 20:12]
郁闷了这么多天,终于有点进展了,现在可以编译并且运行了
我只是修改了一下tmake产生的Makefile
在其中LIBS 那个变量下加上 -L$(QPEDIR)/lib -lqpe
希望能对出现类似情况的新手有点借鉴作用

回复 发表
主题 版块