|
本帖最后由 a408815041 于 2014-12-8 15:59 编辑
最近刚换工作,在一家做嵌入式的公司搞应用开发。
之前一直做的windows,linux也熟悉一点儿,但是最近搞嵌入式的开发环境,
弄了2周都一直没成功,公司是个小公司,嵌入式目前就我一个,所以同事也帮不了我。
先不管开发板是具体的什么板子~~~
网上的帖子非常多,但是我一次都没成功过。
最近2周 ,试了fedora 20 (32位和 64位),ubuntu 最新的(32位和64位),startos (5.0\ 5.1\ 6.0)都没成功过
。。。。。。
我是这样操作的
一、安装上linux系统后,就安装一些所需要的包(以fedora为例)
gcc gcc-g++ automake cmake make autoconf libtool autogen
libX11 libX11-devel libXtst libXtst-devel libXext libXext-devel libGL libGL-devel
二、安装arm-linux-gcc 4.4.3
解压arm-linux-gcc ,将bin路径加入到/etc/profile环境变量PATH中
比如 export PATH=$PATH:/opt/4.4.3/bin
source /etc/profile
测试 arm-linux-gcc -v 成功
测试 arm-linux-g++ -v成功
三、安装 tslib1.4
先解压,然后进入到tslib目录
./autogen.sh
./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes -prefix=/opt/tslib
make
make install
安装成功
四、编译QT4.7 Qt4.8源码
在64位linux下 出现一个比较奇葩的问题
当我在 ./configure 后面 加上 -embedded arm的时候
arm-linux-g++ ***** -m64 会出现这个m64参数,是各种编译不过。。
我现在换到32位下,还是出现各种错误。
比如
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
The system floating point format could not be detected.
This may cause data to be generated in a wrong format
Turn on verbose messaging (-v) to see the final report.
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
Finding project files. Please wait...
./configure:行8403: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
./configure:行8407: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
945 projects found.
Creating makefiles. Please wait...
for /home/qt-everywhere-opensource-src-4.7.4/translations/translations.pro
./configure:行8626: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
参数不一样 错误也不一样
有没有谁对这一块比较熟的,能不能指点下。。。此问题已经困扰了2周
|
|