标题:关于qte库->系统启动qt程序
作者:vincent0401
日期:2008-09-19 13:59
内容:
交叉编译后的可执行程序在开发板opie环境下运行,出现需要库libqte.so.2的情形,目标板的库确实缺少libqte的库,只有libqte-mt的库,但我在编译程序时候makefile 里面设置了链接到mt的库SYSCONF_LIBS_QT = -lqte -mt
SYSCONF_LIBS = -lm -lts -mt
怎么还会需要libqte库呢.还是我理解上有问题呢?请各位指点,谢谢!
#1 [guoyun_he 09-19 15:59]
你直接ln命令把libqte-so.2作为libqte-mt 的一个符号链接
#2 [vincent0401 09-19 17:35]
我这样试过了,但执行的时候就报 unresolved symbols:XXXXXX(应该是一个类名什么的),不知道是不是库的问题,还是其他问题
#3 [vincent0401 09-25 11:20]
重新编译了应用,还是makefile 里面对qte库包含的问题,现在程序可以在opie中间运行了
另外一个问题:
如果我现在开机就运行自己的程序的话应该怎么来做,我在启动文件中修改了:
#tty1::respawn:-/bin/sh /sbin/start-opie
tty1::respawn:-/bin/sh /usr/qt/main
但会报错Syntax error: word unexpected ( expecting ")"),不太理解respawn的含义
如果这样:
cd /usr/qt
./main
则无法运行程序,黑屏
请问该如何解决,谢谢!
#4 [vincent0401 10-10 15:44]
算了算了 看来还是问题太简单了 没人回答 自问自答得了
tty1::respawn:-/bin/sh /usr/qt/main :mai n 是可执行程序,怎么可以调用sh 来执行呢? 汗!!!
cd ...:启动文件不支持的吧
#5 [imho 10-13 14:19]
libqte.so.2 和 libqte-mt 的区别是,后者带-thread 也就是支持线程
建议用同一个库编译程序