基于Nanopi2 硬件 交叉编译QT 5.6 (支持硬件OpenGL)
来源:互联网 发布:跑步轨迹软件 编辑:程序博客网 时间:2024/05/17 02:07
1、移植dbus:
./configure --host=arm-linux --prefix=/usr/local/arm/ CC=arm-linux-gcc --cache-file=arm-linux.cache --without-x CFLAGS=-I/usr/local/arm/include LDFLAGS=-L/usr/local/arm/lib
报错:checking abstract socket namespace... configure: error: cannot run test program while cross compiling
解决:1,首先用locate pkgconfig查看下pkgconfig安装了没有,一般都安装了。找到路径配置到环境变量里:export PKG_CONFIG_PATH=/usr/lib/pkgconfig
2,光设这个环境变量还是不行的,在终端里输入:
#echo ac_cv_have_abstract_sockets=yes>arm-linux.cache
之后,./configure通过!
make
make install
2、移植alsa
./configure --target=arm-linux --host=arm --prefix=/usr/local/arm/
make
make install
3、移植 pcre-8.39.tar.bz2 给qt编译的参数-system-pcre 使用;
./configure --host=arm --target=arm-linux --prefix=/usr/local/arm --enable-pcre16
make
make install
4、移植QT5.6
make
make install
a、
eglconvenience/qeglstreamconvenience_p.h:56:9: error: ‘intptr_t’ does not name a type
typedef intptr_t EGLAttrib;
^
In file included from eglconvenience/qeglstreamconvenience.cpp:34:0:
增加 typedef int intptr_t ;
b、
vim qtbase/src/plugins/platforms/eglfs/deviceintegration/eglfs_mali/qeglfsmaliintegration.cpp
注释掉 fbdev_window 结构体定义
5、附件文件说明(文件下载地址 :http://pan.baidu.com/s/1c12HCLM)
linux-arm.tar.bz2
qt的编译配置文件,解压到QT源码的qtbase/mkspecs/目录下,主要修改qmake.conf文件
#
# qmake configuration for building with arm-linux-gnueabi-g++
#
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental
QMAKE_INCREMENTAL_STYLE = sublib
QT_QPA_DEFAULT_PLATFORM = linuxfb
QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
#opengl2 lib and include
QMAKE_INCDIR_OPENGL_ES2 = /usr/local/arm/nexell/include/khronos/
QMAKE_LIBDIR_OPENGL_ES2 = /usr/local/arm/nexell/lib
QMAKE_INCDIR_EGL = /usr/local/arm/nexell/include/khronos/
QMAKE_LIBDIR_EGL = /usr/local/arm/nexell/lib
# modifications to g++.conf
QMAKE_CC = arm-linux-gcc
QMAKE_CXX = arm-linux-g++
QMAKE_LINK = arm-linux-g++
QMAKE_LINK_SHLIB = arm-linux-g++
# modifications to linux.conf
QMAKE_AR = arm-linux-ar cqs
QMAKE_OBJCOPY = arm-linux-objcopy
QMAKE_NM = arm-linux-nm -P
QMAKE_STRIP = arm-linux-strip
load(qt_config)
b、
nexell.tar.bz2这是三星官方提供的OpenGL的库和头文件
解压到 /usr/local/arm 下面。如果需的话把这个包也解压到开发板中。
c、QtEmbedded-5.6.0-arm.tar.bz2
编译完成的安装包,可以解压到开发板中运行测试程序
比如:进入QtEmbedded-5.6.0-arm/examples/qt3d/lights
# ./lights -platform eglfs
可以在屏幕上看到3D灯照的效果。
0 0
- 基于Nanopi2 硬件 交叉编译QT 5.6 (支持硬件OpenGL)
- 在基于ZedBoard的Linux系统下添加自定义硬件IP(3)——建立交叉编译环境
- 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结(一)
- 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结(二)
- 交叉编译Mesa,X11lib,Qt opengl
- 交叉编译Mesa,X11lib,Qt opengl 补充
- QT多语言支持+交叉编译
- NANOPI2 编译QT+sqlite 问题解决方式
- 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结
- 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库的支持总结
- Opencv交叉编译到ARM(基于Qt)
- 计算机软件的硬件支持
- 开启硬件支持 KVM
- 树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)
- 硬件
- 硬件
- 硬件
- 硬件
- awk 使用
- API 拦截窗口关闭&最大化&最小化消息
- [精]HP-socket 3.4.3 支持库 (高性能TCP/UDP通讯组件)预支持SSL
- radioGroup中radiobutton不能互斥问题
- 对象与引用
- 基于Nanopi2 硬件 交叉编译QT 5.6 (支持硬件OpenGL)
- HDU2005 第几天?
- Apple iOS设备支持的Profile和level信息(转载)
- 易语言5.5 IDE 全部接口模块 完整插件接口源码
- 深度探索C++对象模型——学习笔记1
- 易语言5.5版中IDE插件支持库实例
- 权限的控制
- 易用7z压缩管理软件 1.0 源码(API实现非调用7z命令行)
- js判断所有表单项不为空则提交表单