最近因为程序在板子上跑的慢,所以想试试利用静态链接的方法来生成可执行程序,在发布到板子上跑。
于是开始动手,重新配置了我的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库的设置。
有人有相关方面的经验吗?希望能讨论一下。