当前位置: 代码迷 >> QT开发 >> Qt-everywhere的ARM版本qmake编译出程序无法运行于开发板。解决办法
  详细解决方案

Qt-everywhere的ARM版本qmake编译出程序无法运行于开发板。解决办法

热度:118   发布时间:2016-04-25 04:53:58.0
Qt-everywhere的ARM版本qmake编译出程序无法运行于开发板。
目标平台:
友善之臂mini2440,预装好qtopia

我的版本
QT
qt-everywhere-opensource:4.8.0
qtopia:2.2.0

ARM
arm-linux-gcc:4.3.2

Linux
Ubuntu:11.10

我按照文章末尾【参考资料】的方法编译了qt-everywhere-opensource的arm版本,使用得arm编译器是友善之臂光盘提供的arm-linux-4.3.2。编译完成后我按照那份教程的方法在PC上做了测试:

================================================================
编写一个简单的测试程序,文件名为hello.cpp,进入该文件目录,进行工程编译,看是否能正确通编译

hello.cpp源码:
#include <QApplication>
#include <QDebug>
int main(int argc,char *argv[])
{
qDebug("Hello, welcome to Qt world!");
return 0;
}

顺序执行以下操作:
@1. 执行:qmake -project hello1.cpp
生成 hello1.pro 工程文件
@2. 执行:qmake hello1.pro
生成 Makefile 文件
@3. 执行:make
生成 hello.o, hello 文件

================================================================

以上测试能够成功编译出可执行文件hello。
我将hello下载到开发板后,在开发板的终端中运行,弹出如下提示:
error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory


我于是在PC中找到编译出得qt everywhere文件夹中的lib文件夹,将其中libQtGui.so.4.8.0复制到开发板系统的/usr/local/lib中,并做了符号链接libQtGui.so.4。再次执行,依然出现上述提示。

然后,我就没招了。

请大家给点意见,我怎样才能让程序运行于开发板上?

【参考资料】:
http://blog.csdn.net/aiaixzh/article/details/7160987

------解决方案--------------------
板子里有库,还需要配置好环境变量。
你如果是在终端手动键入启动,先export环境变量吧
------解决方案--------------------
你得把用交叉编译工具编译出来的qt的库拷进开发部.还要设置好环境变量让程序能够找到库
  相关解决方案