• libiconv 交叉编译


    交叉编译环境 Ubuntu 10.04 内核版本 2.6.32 交叉工具链为 mipsel-linux-gcc-3.3

    目录结构图

    |-opt            |-home

       |-include         |- cross

       |-bin                 |- SDL-1.2.13

       |-lib                 |- SDL_image-1.2.10

       |-share               |- SDL_ttf-2.0.9

                             |- agar-1.3.4

      |-Cross                |- libpng-1.4.2

          |-target           |- freetype-2.4.3

               |-local       |- libiconv-1.13.1

                             |- expat-2.0.1

                             |- jpeg-7

                             |- zlib-1.2.5

    提醒:为避免依赖关系出错,请按照顺序安装

    1.编译 zlib-1.2.5

    软件名称

    zlib

    功能描述

    zlib是提供数据压缩用的函式库, 最初是为libpng函式库所写的,后来普遍为许多软件所使用

    下载地址

    http://www.zlib.net/

    软件版本

    zlib-1.2.5

    依赖关系

    默认

    前置条件

    源文件位置:$(work_dir)/zlib-1.2.5

    $ export CC=mipsel-linux-gcc

    $ ./configure --prefix=/opt --shared

    $ make CC=mipsel-linux-gcc

    $ make install

    ps:此处的环境CC=mipsel-linux-gcc 记得换回来!

    2.编译jpeg-7

    软件名称

    libjpeg

    功能描述

    libjpeg是一个用c语言编写支持jpeg解码、编码的库

    下载地址

    http://linux.softpedia.com/get/Programming/Libraries/libjpeg-160.shtml

    软件版本

    jpegsrc.v7.tar.gz

    依赖关系

    默认

    前置条件

    源文件位置:$(work_dir)/jpeg-7

    添加环境变量 export PATH=/Cross/target/local/bin:$PATH

    #./configure --host=mipsel-linux --build=i686-pc-linux --prefix=/opt

    #make CC=mipsel-linux-gcc AR=mipsel-linux-ar RANLIB=mipsel-linux-ranlib

          CXX=mipseli-linux-g++

    #make install

    3.编译freetype-2.4.3

    软件名称

    freetype-2.4.3

    功能描述

    freetype是一个用c语言实现的字体栅格化引擎制作的一个库

    下载地址

    http://download.savannah.gnu.org/releases/freetype/

    软件版本

    freetype-2.4.3.tar.bz2

    依赖关系

    默认

    前置条件

    源文件位置:$(work_dir)/freetype-2.4.3

    添加环境变量 export PATH=/Cross/target/local/bin :$PATH

    #./configure --prefix=/opt --host=mipsel-linux --build=i686-pc-linux

    #make && make install

     到/opt/ 下查看是否安装成功。生成了所需的头文件和库

    4.编译libiconv

    软件名称

    libiconv

    功能描述

    libiconv库为需要做转换的程序,实现了一个字符编码到另一个字符编码的转换

    下载地址

    http://www.gnu.org/software/libiconv/#downloading

    软件版本

    libiconv-1.13.1.tar.gz

    依赖关系

    默认

    前置条件

    源文件位置:$(work_dir)/libiconv-1.13.1

    添加环境变量 export PATH=/Cross/target/local/bin:$PATH

    #./configure –-host=mipsel-linux --build=i686-pc-linux –-prefix=/opt

    # make CC=mipsel-linux-gcc AR=mipsel-linux-ar RANLIB=mipsel-linux-ranlib CXX=mipsel-linux-g++

    # make install

    5.编译libpng-1.4.2

    软件名称

    libpng

    功能描述

    libpng是多种应用程序所使用的解析PNG图形格式的函数库

    下载地址

    http://www.libpng.org/pub/png/libpng.html

    软件版本

    libpng-1.4.2.tar.gz

    依赖关系

    默认

    前置条件

    源文件位置:$(work_dir)/libpng-1.4.2

    添加环境变量 export PATH=/Cross/target/local/bin:$PATH

    # ./configure --host=mipsel-linux --build=i686-pc-linux --prefix=/opt LDFLAGS= “-L/opt/lib -lz” CFLAGS= “-I/opt/include -g -O2”  

    # make CC=mipsel-linux-gcc

    # make install

                                                                                                         -By 甘甘  agumgum@live.com

  • 相关阅读:
    Docker删除某个容器时失败解决方案
    Docker搭建redis
    Django优雅集成MongoDB
    MongoDB学习笔记:文档Crud Shell
    MongoDB学习笔记:MongoDB 数据库的命名、设计规范
    MongoDB学习笔记:快速入门
    MongoDB学习笔记:Python 操作MongoDB
    在Docker中安装MongoDB
    Linux 挂载盘
    java中Array/List/Map/Object与Json互相转换详解(转载)
  • 原文地址:https://www.cnblogs.com/fall-in-love/p/3741355.html
Copyright © 2020-2023  润新知