目标平台:
友善之臂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的库拷进开发部.还要设置好环境变量让程序能够找到库