qtcreator-QT ARM 交叉编译 求帮助

问题描述

QT ARM 交叉编译 求帮助

已经安装 QT5.2.1for linux 和 arm-linux-gcc 以及 qt-4.8.3-linux-arm-install。
执行#arm-linux-gcc -v 和#qmake -v 都能成功现实版本号。而且我已经在/etc/profile中添加:
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
export PATH=$PATH:/usr/local/qt-4.8.3-linux-arm-install/bin
export QMAKESPEC=/usr/local/qt-4.8.3-linux-arm-install/mkspecs/qws/linux-arm-g++

问题1:在编译hello.cpp文件时,显示如下:
wangsy@9527laptop:~/test$ qmake -project
wangsy@9527laptop:~/test$ qmake
wangsy@9527laptop:~/test$ make
arm-linux-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/qt-4.8.3-linux-arm-install/mkspecs/qws/linux-arm-g++ -I. -I/usr/local/qt-4.8.3-linux-arm-install/include/QtCore -I/usr/local/qt-4.8.3-linux-arm-install/include/QtNetwork -I/usr/local/qt-4.8.3-linux-arm-install/include/QtGui -I/usr/local/qt-4.8.3-linux-arm-install/include -I. -I. -o hello.o hello.cpp
arm-linux-g++ -Wl,-O1 -Wl,-rpath,/usr/local/qt-4.8.3-linux-arm-install/lib -o test hello.o -L/usr/local/qt-4.8.3-linux-arm-install/lib -lQtGui -L/usr/local/qt-4.8.3-linux-arm-install/lib -lQtNetwork -lQtCore -lpthread

问题2:在 Qt Creator 中,在Qt versions中已经添加了qt-4.8.3-linux-arm-install中的qmake,路径是/usr/local/qt-4.8.3-linux-arm-install/bin/qmake;在Compilers中添加了arm-linux-gcc,路径是/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi/bin/gcc。可是在build的时候会显示这样的信息:
Error while parsing file /home/wangsy/QT_test/console_test/console_test.pro. Giving up.
Cannot read /qws/linux-arm-g++/qmake.conf: No such file or directory
Could not read qmake configuration file /qws/linux-arm-g++/qmake.conf.
Could not read qmake configuration file /qws/linux-arm-g++/qmake.conf.

对于问题一,这种提示是说我环境没配好吗?如果是的话我应该怎么修改?
对于问题二,应该在哪里配置才能解决这个问题?

跪谢大神帮助~~

解决方案

QMake和Make路径不要改

解决方案二:

请教,我用arm-linux-g++ 编译,只要使用-I(i)指定头文件路径就报错。如果h文件和cpp文件在一个目录,不指定-I头文件路径可以编过,但是一旦指定就编程了。但是如果cpp和h文件不在一个目录,就必须要指定路径了,那么就报错,求助啊,快急死了!!!!!!!!!!!!1

时间: 2024-08-07 21:48:20

qtcreator-QT ARM 交叉编译 求帮助的相关文章

界面-急,急,急!Qt前景,求解答

问题描述 急,急,急!Qt前景,求解答 大神们,小弟非计算机专业,今年毕业,在公司已经两个月linux qt经历,公司这个岗位主要是做工控产品的界面(应用层方面),需要在can协议.modbus协议等一些协议,现在主要是根据客户的界面需求,然后更改前辈写下的代码,感觉技术含量不高.好纠结,Qt感觉越来越没落了,外面做Linux Qt界面的职位也不多,前途和钱途堪忧.想转Java,但之前没学过,这两天自己再看看书,求分析我该如何走下去,希望有经验的前辈指点,万分感谢. 解决方案 放心吧,学好qt,

qt程序,求帮忙读一下

问题描述 qt程序,求帮忙读一下 求教这一段是什么意思? 解决方案 if(!name)//如果传过来的name指针指向一个空的字符串或者是NULL的话 setName("mywindow");//将对象名设置为mywindow resize(290,196);//调用他设置大小 setMaximumSize(Qsize(32767,32767));//设置窗口最大值 setCaption(tr("Doctor"));//设置窗口Title PS:其实都省略了this

用Eclipse和GDB构建ARM交叉编译和在线调试环境

我们在 Linux 主机中搭建我们的开发环境,使用 Ubuntu 10.04 LTS 为例. 搭建应用开发环境   安装 JRE Eclipse 依赖于Java 环境,所以必须先安装 JRE 或 JDK. 安装 Eclipse 和 CDT 去 Eclipse官网下载最新的Eclipse IDE. 我们一般选择 C/C++ 版本(Eclipse IDE for C/C++ Developers),这个版本自带了CDT,不用另行安装CDT插件.下载时选择 Linux 的版本,如:eclipse-cp

arm交叉编译Valgrind

1.  wget http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2 tar xvf valgrind-3.9.0.tar.bz2 cd valgrind-3.9.0 apt-get install automake ./autogen.sh   2.  修改configurearmv7*) 改成 armv7*|arm)   3.  ./configure --host=arm-linux CC=arm-none-linux-gnueabi-

编译Valgrind arm交叉编译

1. 下载源码: http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2   2. 加压缩: mkdir sw cd sw tar zxf valgrind-3.9.0.tar.bz2   3. 修改代码: cd valgrind-3.9.0/ vim coregrind/m_debuginfo/readstabs.c 第57行:注释掉 //#include <-a.out.h> 然后添加: struct nlist {   union {  

定制ARM For Linux交叉编译工具详解

1. ToolChain 简介 ToolChain包含许多部件:主要之一是GCC,它可以是本机编译工具或交叉编译工具,GCC由Binuitls工具支持,Binutils是二进制代码维护工具,这些部件是编译程序的必要工具,同时他们也需要C库(glibc)支持.认真考虑一下:定制一套编译工具并不是想像中的易事!如果你还想继续看下去,必须具备如下技能: 熟悉Linux环境 熟悉Linux的必要命令和工具的使用 知道如何配置.编译核心和应用程序 以下章节将介绍怎样定制ARM交叉编译工具集,但对于大多数A

嵌入式 arm-如何通过串口实现让arm板上wince系统的桌面显示在pc的显示器上

问题描述 如何通过串口实现让arm板上wince系统的桌面显示在pc的显示器上 如何通过串口实现让arm板上wince系统的桌面显示在pc的显示器上,然后能通过pc机控制arm板? 求指点,刚接触这个,希望给点详细的解释和过程.谢谢了.我用的是MFC开发

《C语言课程设计》一1.3 Dev-C++简介

1.3 Dev-C++简介 Dev-C++是Windows系统下的一种C/C++程序的集成开发环境,遵循C/C++标准,使用MinGW32/GCC编译器. Dev-C++具有良好的开放性,它与免费的C++编译器和类库相配合,共同提供一种全开放.全免费的方案.它是一款用Delphi开发出来的自由软件,遵守GPL协议,拥有对其一切工具自由使用的权利,包括取得它的源代码.作为一款自由软件,Dev-C++在全球开发人员的努力下,不断发展进步,已经成为一款非常实用的编程软件. Dev-C++集成开发环境包

桌面应用-请问有什么其他的方法能代替包含库?

问题描述 请问有什么其他的方法能代替包含库? 因为用Qt写桌面应用程序时包含了一些.lib库没有问题,但想用Qt写android程序时同样要包含一样的.lib库 但是用reimp将.lib转为.a时出现问题,所以想问是否有方法能够通过写代码的方式来代替包含库? 解决方案 pragma,包含外部链接库的方法 解决方案二: android是linux环境,你需要用linux版本的qt等来交叉编译等