光盘自带QtSDK使用问题汇总及解决办法
时间:10-02
整理:3721RD
点击:
折腾了好久的自己编译Qt开发环境,电脑上搞定了,但是可能是因为启动问题(格式化问题)一直没有搞定,所以就放弃了,还不如直接用光盘里面的qt-SDK,但是谁知道也是有些问题,没坚持下来自己编译,所以就把自带的SDK搞定。
按照用户手册走,真是傻瓜式的安装配置。建立一个helloworld工程,但是到了make的时候,就有问题了,提示的问题如下所示。
仔细看里面qt有个路径是/media/date/myir/am335x/qt4.8.5,然后用qmake -v看一下,也是这个路径。也就是说qmake的路径不对,明明是/opt/qt-4.8.4-sdk,也不知道是怎么产生的,然后发现有人也遇到这个问题(http://jingyan.eeboard.com/article/75566),所以就借鉴一下,打开Makefile将所有的/media/date/myir/am335x/qt4.8.5改成/opt/qt-4.8.4-sdk,然后继续make,这个问题没有了,但是有了新的问题。
提示找不到 -lts,这个应该是没有将tslib的路径加入编译路径中,因此在Makefile文件中将变量“LIBS”中添加一条“-L /opt/tslib/lib“。然后再编译,就成功了。
这样可能需要每次都进行修改
在之后将生成的执行文件放在开发板上执行,竟然又有问题。
刚开始提示没有libQtGui.so.4,我看了一下/usr/lib下面,有三个Gui的库文件。但是版本不一样,当然可以找个一样的版本放在这里,应该就行了。我采用的是用ln -s /usr/lib/libQtGuiE.so.4.8.4 /usr/lib/libQtGui.so.4 做一个链接。
ln是linux中一个很重要的命令,它是为某一个文件或目录在另一个位置建立一个同步的链接,用法是: ln -s 源文件 目标文件。
这样子就相当于我有了这个文件,然后继续执行,然后用相同的办法改了libQtNetwork、 libQtCore,然后再执行,终于可以了。
这些方法是最笨的方法了。主要是想尽快做开发,而自由时间又不多。最彻底的办法是重新编译,重新移植。