qnx学习笔记-QNX系统glib-2.44交叉编译
来源:互联网 发布:php爱奇艺vip解析源码 编辑:程序博客网 时间:2024/05/20 19:18
锋影
e-mail 174176320@qq.com
QNX环境搭建完成了,准备编译几个常用的基础库,结果一不小心选了个最难的glib,大致的编译过程整理如下:
1. 环境变量
修改qnx660-env.sh,增加pkgconfig设置:
- 1
- 2
- 3
- 4
- 5
保存之后:
- 1
- 2
2. configure
进入glib目录,执行:
- 1
- 2
3. 修正错误
3.1 checking for libintl.h… no
下载gettext,编译安装后解决
3.2 configure: error: cannot run test program while cross compiling
有几个问题会导致这个错误,原因是arm-gcc编译出来的程序无法在主机上运行,解决方法是加上configure时,加上cache文件,关闭这个验证过程:
- 1
- 2
- 3
- 4
- 5
- 6
configure加入参数–cache-file=qnx.cache
3.3 checking for res_query… configure: error: not found
res_query在QNX系统中,是在socket库中实现的,这个要修改configure脚本
到此configure基本上就能通过了,如果提示缺msgfmt,需要在host上安装gettext,交叉编译出搂msgfmt无法运行。
接下来就是编译了。
4. 编译
4.1 pthread.h:41:2: error: #error POSIX Threads needs P1003.1b-1993 or later
在configure时,加上CFLAGS=”-D_QNX_SOURCE”
4.2 gclosure.c:27:17: fatal error: ffi.h: No such file or directory
gobject的跨语言封装使用了ffi,下载libffi,编译安装
4.3 gunixmounts.c:718:2: error: #error No _g_get_unix_mounts() implementation for system
glib未实现qnx的_g_get_unix_mounts(),先写个空函数,其它的类同。
至此应该能编译过了,执行:
- 1
- 2
5.测试程序
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
编译:
- 1
- 2
运行:
- qnx学习笔记-QNX系统glib-2.44交叉编译
- QNX系统glib-2.44交叉编译
- QNX学习笔记-使用脚本编译qnx代码,不用IDE也能编译代码
- qnx学习笔记-QNX系统下载graphic镜-卡在Load QNX image from SDMMC...卡住不动
- RTOS实时操作系统学习笔记之qnx嵌入式系统qnx系统
- QNX学习笔记之QNX Momentics IDE使用笔记
- QNX学习笔记之QNX Momentics IDE使用笔记
- QNX
- QNX实时操作系统学习笔记之嵌入式系统(一)
- QNX实时操作系统学习笔记之嵌入式系统(二)
- QNX实时操作系统学习笔记之嵌入式系统
- QNX实时操作系统学习笔记之嵌入式系统(一)
- QNX实时操作系统学习笔记之嵌入式系统(二)
- QNX学习笔记-Neutrino-QNX-boot启动流程分析
- QNX学习笔记-QNX下GDB的使用
- qnx学习笔记-QNX使用QT开发应用程序
- QNX学习笔记-QNX SDP各版本下载
- 学习笔记:MIPS 交叉编译GLIB
- 传三星S9将采用苹果的Face ID面部识别解锁技术
- 亚马逊拟进军运动服饰领域,将与台湾两家代工商合作
- C语言:数据类型,char,int
- 朴素贝叶斯分类
- java学习记录——类和对象的练习2
- qnx学习笔记-QNX系统glib-2.44交叉编译
- 可不能小瞧了 const
- 英伟达发布GeForce Now,Mac也能玩大型PC游戏
- 轻奢优雅精英典范,vivo X20黑金旗舰版做你最高贵的穿搭神器
- 库克:和App Store一样,AR技术必将改变世界
- 128GB还有AI专属管家,vivo X20黑金旗舰版尊贵上市!
- Linux之常用命令学习笔记
- [S3-E442]JavaScript中的6种运算符总结
- 贵州的程序员年薪都40万不止,和你差在哪里?