poco cross compile

  • 下载地址
  • 编译环境
  • 编译配置

下载地址

https://github.com/pocoproject/poco/releases
以上链接下,有各个版本的源码下载。

编译环境

Ubuntu 18.04.3 LTS

编译配置

假设:

  • 交叉编译工具:arm-linux-
    使用的交叉编译工具版本信息如下:

    Target: arm-linux-gnueabi
    Configured with: --target=arm-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --enable-shared --enable-lto --enable-symvers=gnu --enable-__cxa_atexit --disable-nls --enable-clocale=gnu --enable-libgomp --disable-libitm --enable-poison-system-directories
    Thread model: posix
    gcc version 6.3.0
    
  • 交叉编译结果安装目录:/home/user/cross-compile/

编译配置如下:
./configure --prefix=/home/user/cross-compile/poco --config=ARM-Linux --minimal --static --shared --no-tests --no-samples

  • –prefix:指定安装目录
  • –config=ARM-Linux:指定编译使用的配置文件
  • –shared:编译生成.so动态库
  • –static:编译生成.a静态库
    以上配置为最小化编译,仅编译如下库:
  • PocoEncodings
  • PocoFoundation
  • PocoJSON
  • PocoNet
  • PocoRedisd
  • PocoUtil
  • PocoXML
    如果需要编译其他工具,另外需要提前编译对应的开源软件,例如openssl,或者sqilte等。

然后修改build/config/ARM-Linux文件,将TOOL修改为目标芯片的交叉编译工具:

#
# General Settings
#
LINKMODE           ?= SHARED
TOOL               ?= arm-linux
POCO_TARGET_OSNAME  = Linux
POCO_TARGET_OSARCH ?= armv7l

修为完保存后,编译即可。

make
make install

poco-1.9.3 交叉编译相关推荐

  1. C++ Poco库的PC编译和交叉编译

    C++ Poco库的PC编译和交叉编译 flyfish 文章目录 C++ Poco库的PC编译和交叉编译 环境 源码下载地址 PC编译 编译依次执行 CMakeLists.txt文件配置 代码实现 P ...

  2. 【POCO】POCO学习总结(三)——交叉编译

    最小功能编译 编译选项:–minimal :只构建XML, JSON, 工具 and 网络 1 修改配置文件 $ vi poco-1.7.8p3-all/build/config/ARM-Linux ...

  3. 开源框架poco:c++ libraries

    POCO C++ Libraries - Simplify C++ Development poco的官网 https://pocoproject.org/about.html Poco C++库简介 ...

  4. C++ Poco库编译方法

    目录 前言 Windows编译 Linux 编译 1.x86平台编译 2.交叉编译 总结 前言 C++ Poco库是笔者目前最常用的C++跨平台框架库,代码结构简单,提供功能丰富.易编译,好上手,本文 ...

  5. 寒武纪mlu200 交叉编译

    交叉编译下载地址 Linaro Releases Accelerating deployment of Arm-based solutions | Linaro poco 交叉编译 ./configu ...

  6. inux(debian) arm-linux-g++ v4.5.1交叉编译 embedded arm 版本的QtWebkit (browser) 使用qt 4.8.6 版本

    inux(debian) arm-linux-g++ v4.5.1交叉编译 embedded arm 版本的QtWebkit (browser) 使用qt 4.8.6 版本 http://www.cn ...

  7. Golang的交叉编译问题

    参考:Golang交叉编译各个平台的二进制文件 - Go语言中文网 - Golang中文社区 (studygolang.com).也谈Go的可移植性 | Tony Bai 今天准备将一个在Mac上开发 ...

  8. Linux 交叉编译简介

    Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...

  9. TVM交叉编译和远程RPC

    TVM交叉编译和远程RPC 本文介绍了TVM中使用RPC的交叉编译和远程设备执行. 使用交叉编译和RPC,可以在本地计算机上编译程序,然后在远程设备上运行它.当远程设备资源受到限制时(如Raspber ...

最新文章

  1. socket编程:多路复用I/O服务端客户端之poll
  2. 35张图,看懂肠道和大脑的魔性关系,绝对涨知识!
  3. github 项目绑定自己的域名
  4. uni-app 用户地理位置授权
  5. oracle rman恢复表空间,Oracle数据库RMAN恢复之表空间和数据块介质的恢复
  6. ubuntu Qt Creator不能输入中文
  7. jsp mysql 注入_由Jsp+Mysql注入到root权限的全程展 【好久没有安全类文章了,转一篇看看】...
  8. 只怪自己当时年纪太小,一心只看那只泼猴了
  9. 【数据结构】思维导图补充知识
  10. 频率分布直方图组距如何确定_频率分布有关的概念
  11. java面试英语自我介绍_程序员面试英文自我介绍
  12. 微信公众号如何运营和管理?
  13. 关于系统分析师的考试感想
  14. 查找代码文件中的非 ASCII 字符
  15. Rigify:面向初学者解决Rigify各种错误的入门级通用解决办法
  16. python html转pdf 调整大小_用Python将HTML转为PDF。
  17. itools 2014(苹果同步软件) v2.0.3.8 官方免费版
  18. GLES2.0中文API-glStencilFunc、glStencilFuncSeparate
  19. [教程] 使用3D Infinite Runner Toolkit打造僵尸跑酷游戏
  20. python update函数会调用哪些内置函数_Python函数之内置函数

热门文章

  1. linux内核-X86CPU对中断的硬件支持
  2. 修改联通服务器ip,设置服务器ip地址并测试联通性.doc
  3. 电子元器件图片、名称、符号图形对照(精编请收藏)
  4. java实现excel打包下载
  5. 在mm32f3270为micropython移植utime模块
  6. 2022软件测试高频面试题汇总(附带答案)「 建议收藏 」
  7. 直播电商软件开发,Android CardView实现圆角效果
  8. ios tabbar插件_iOS自定义TabBar
  9. QT上实现文件拖拽功能
  10. 统计学习方法笔记1--统计学习方法概论