标题:关于QTE4.6静态编译的问题(tslib有关)
作者:luohui8891
日期:2010-09-30 16:42
内容:
最近因为程序在板子上跑的慢,所以想试试利用静态链接的方法来生成可执行程序,在发布到板子上跑。
于是开始动手,重新配置了我的4.6.3的库,加上了-static的参数,以及修改了qws/mips-linux-gcc/qmake.conf
QMAKE_CFLAGS += -mips32 -static
QMAKE_CXXFLAGS += -mips32 -static
于是开始make重新编译。这时候我的tslib还是采用原来的动态库的方式,在配置的时候指定。
结果,我用这个编译好的qmake去生成我的project的Makefile,然后make的时候链接出错,提示cannot find -lts,我查看Makefile里面LIBS也添加了tslib的动态库。我还试过网上一些其他的方法,比如拷贝tslib的库到编译器库路径下。
后来没办法了,我就决定使用静态编译tslib库的方法,将其静态链接到qte的库中,这个倒是一切顺利,结果qte程序发布到板子上运行起来,触摸屏又不能用了,环境变量的话,我只是去了包含tslib库的设置。
有人有相关方面的经验吗?希望能讨论一下。
#1 [numen 10-08 19:05]
运行路径和编译路径是两码事