• 6164阅读
  • 1回复

关于QTE4.6静态编译的问题(tslib有关) [复制链接]

上一主题 下一主题
离线luohui8891
 

只看楼主 倒序阅读 楼主  发表于: 2010-09-30
— 本帖被 XChinux 执行加亮操作(2010-11-02) —
最近因为程序在板子上跑的慢,所以想试试利用静态链接的方法来生成可执行程序,在发布到板子上跑。
于是开始动手,重新配置了我的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库的设置。

有人有相关方面的经验吗?希望能讨论一下。
离线numen

只看该作者 1楼 发表于: 2010-10-08
运行路径和编译路径是两码事
欢迎访问我的blog:
http://www.cnblogs.com/baizx
快速回复
限100 字节
 
上一个 下一个