• 7194阅读
  • 4回复

编译不成功 qmake tmake Makefile [复制链接]

上一主题 下一主题
离线dyq2008
 
只看楼主 倒序阅读 楼主  发表于: 2006-08-23
我的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
[ 此贴被XChinux在2006-08-24 07:26重新编辑 ]
离线dyq2008
只看该作者 1楼 发表于: 2006-08-23
出现/usr/bin/ld :cannot find -lqt-mt的错误
从我修改lqt-mt的效果来看,它应该与QTDIR的路径有关,那么前面的/usr/bin/ld是什么意思呢?
离线fengshenx

只看该作者 2楼 发表于: 2006-08-24
应该把C++基本的东西弄熟啊。
Qt不过是一个C++封装的GUI库。
离线dyq2008
只看该作者 3楼 发表于: 2006-08-24
哦?这样?
离线dyq2008
只看该作者 4楼 发表于: 2006-08-25
郁闷了这么多天,终于有点进展了,现在可以编译并且运行了
我只是修改了一下tmake产生的Makefile
在其中LIBS 那个变量下加上 -L$(QPEDIR)/lib -lqpe
希望能对出现类似情况的新手有点借鉴作用
快速回复
限100 字节
 
上一个 下一个