1. 程式人生 > >zlib庫交叉編譯方法

zlib庫交叉編譯方法

下載地址:http://www.zlib.net/

版本:1.2.8

編譯環境:arm-linux

編譯方法:

1、export CC=arm-linux-gcc 

2、./configure --prefix=$PWD/_install

_install為建立輸出的指定目錄

如果出現如下錯誤時:

[[email protected] zlib-1.2.8]# ./configure --shared --prefix=$PWD/_install
Compiler error reporting is too harsh for ./configure (perhaps remove -Werror).

在configure 刪除以下欄位,避免將warn處理為error :

echo "Checking for obsessive-compulsive compiler options..." >> configure.log

if try $CC -c $CFLAGS $test.c; then
  :
else
  echo "Compiler error reporting is too harsh for $0 (perhaps remove -Werror)." | tee -a configure.log
  leave 1
fi

3、make && make install

4、在_install/lib目錄下是動態與靜態庫檔案,_install/include下是標頭檔案。

相關推薦

zlib交叉編譯方法

下載地址:http://www.zlib.net/ 版本:1.2.8 編譯環境:arm-linux 編譯方法: 1、export CC=arm-linux-gcc  2、./configure --prefix=$PWD/_install _install為建立輸出的指定目

geos交叉編譯生成ARM平臺

linux linu b2c com ron exec 平臺 data get 版本號信息: GEOS:geos-3.4.2.tar.bz2(http://trac.osgeo.org/geos/) CPU:ARM 編譯器:arm-linux 4.2.2

windows下zlib編譯與使用

一、zlib庫的編譯     首先要下載這個庫,這個谷歌和百度也都可以找得到的。我下載的是zlib-1.2.5,下載完解壓出來即可。下邊就開始編譯吧。(包括動態庫和靜態庫兩種) 1. 首先開啟VS2010的Command Prompt (32bit),也就是命令提示視

zlibVS2015編譯步驟

轉載自:http://www.cnblogs.com/sanghg/p/5487509.html #下載原始碼庫# 從上面給出的原始碼路徑下載zlib原始碼庫,如果不想自己編譯,可以使用上面給出的二進位制包直接使用,無視本文。 #編譯步驟# ##編譯方法一## - 解

android 整合第三方靜態編譯方法

         最近為java層將一個靜態庫通過jni層封裝成了一個動態庫工他們呼叫,遇到了一些編譯上的疑惑,所以索性將其徹底搞清楚算了,免得以後誤事。        下面的圖片列出了所有相關檔案,可以看到引用靜態庫的檔案是com_xxx.cpp檔案,而.a檔案是放在l

gdb交叉編譯方法及注意項

gdb 交叉編譯方法: 主機環境: 1.ubuntu14.04 2交叉編譯工具:arm-oe-linux-gnueabi 3.gdb版本:gdb-8.0.1 地址:http://www.gnu

在Linux下使用MinGW靜態交叉編譯帶有zlib的libcurl(包括交叉編譯openssl,即--cross-compile-prefix=i686-w64-mingw32- mingw)

darwin 目錄 basename 編譯器 wine href dem 我不 clas 在Linux下使用MinGW靜態交叉編譯帶有zlib的libcurl libcurl是一個跨平臺的、易用的、強大的網絡庫。在大部分Linux發行版中都有編譯好的二進制包可供使用,

樹莓派交叉編譯環境及wiringPi

首先,我的硬體是樹莓派3b+,需求是:     1.在主機上使用樹莓派的編譯器,生成樹莓派可執行檔案     2.在主機上使用樹莓派的動態連結庫,如pthread、wiringPi等   樹莓派的交叉編譯環境還算好弄的,解壓 ->

win10 64位 vs2013編譯zlib和png

1.zlib編譯 其中第三步進入D:\zlib-1.2.11\zlib-1.2.11\contrib\vstudio\vc12 編譯完成後使用zlib: 1. 包含標頭檔案     屬性--C/C++--常規--附加包含目錄(新增包含.h的目錄) 如:F

交叉編譯libcurl遇到的 Unable to link function recv 錯誤解決辦法

libcurl error: Unable to link function recv 最近在Android上交叉編譯libcurl庫, 遇到` Unable to link function recv `, 但是同樣的指令碼, 在同事電腦上跑的好好的, 尷尬...這種環

./configure 交叉編譯時所最常用到的配置

./configure 交叉編譯,一般流程 ./configure xxx make make instal 結合我自己的編譯工具,一般我的編譯選項如下 ./configure --prefix=install_dir --host=arm-linux-gnueabihf-gcc CC

GDB arm-linux交叉編譯移植和使用方法(特別是對於正在執行的程式或者段錯誤的程式進行分析)

測試程式碼中的test1是用來定位堆疊段錯誤,Delay函式是用來定位程式阻塞,都可以用gdb定位出來,如下:  (1)測試程式執行時首先會有個段錯誤:./gdbtest & [[email protected] user0]$ [65334.020000] pgd = c3e14000 [

SDL以及擴充套件交叉編譯過程簡介

下面我介紹一下SDL以及SDL的擴充套件庫在arm11上的交叉編譯 在這裡我將SDL 交叉編譯的相關都安裝在/opt/arm目錄下 相關簡介: SDL官方網站 http://www.libsdl.org/ SDL編譯移植(Up-teach6410平臺) 系統環境:lin

基於mini2440嵌入式linux上整合一套Domoticz智慧家居系統(七)交叉編譯paho.mqtt.embedded-c和嵌入式linux樣例程式

本篇將把paho.mqtt.embedded-c官方的原始碼交叉編譯成資料包封裝庫和應用程式兩部分,並把樣例應用程式在mini2440上執行。 一、首先編譯MQTT協議包封裝庫: 解壓paho.mqtt.embedded-c-master.zip之後,進入目

NodeJS學習系列課程筆記(NodeJs zlib檔案解壓縮的相關使用方法

檔案的壓縮和解壓,是一個很常見的功能,最近做專案用到這個功能點,於是拿出來分享一下。 簡單起見,我們看一下程式碼操作: 檔案壓縮 /** * Created by Richard on 7/14/16. */ const fs = require(

Linux學習筆記——如何在交叉編譯時使用共享

1.交叉編譯獲得動態連結庫    本例先製作一個非常簡單的共享庫,共享庫包含兩個API——add和sub。    【libtest.h】    指定介面,給出相應宣告#ifndef __LIBTEST_H#define __LIBTEST_Hint sub(int a, int b);int add(int

ALSA音訊的移植 ARM 交叉編譯 環境變數

alsa 是在LINUX出現比較晚的音訊處理庫,主要是針對原有的OSS的庫進行改進.效能更好,支援多個播放源等.但相應的,增加的程式設計的複雜性.   舊的oss是採用標準檔案IO介面,裝置打開採用open,聲音播錄是採用資料IO介面(read/write),裝置的引數

【Linux】Linux下MIPS平臺交叉編譯FFmpeg 及使用擷取視訊中的某一幀

一.Linux下MIPS平臺交叉編譯FFmpeg庫: 1.下載ffmpeg庫的原始碼 (http://sourceforge.net/project/showfiles.php?group_id=205275&package_id=248632): [[email

openwrt多執行緒程式交叉編譯時候出現錯誤解決方法

[email protected]:~/smb/lc_smarthome$ mipsel-openwrt-linux-gcc lc_tty.c lc_tty.h main.c -lpthread -o main 會出現一下錯誤: /work/openwrt/tru

交叉編譯時候如何設定連線的搜尋路徑

交叉編譯的時候不能使用本地(i686機器,即PC機器,開發機器)機器上的庫,但是在做編譯連結的時候預設的是使用本地庫,即/usr/lib,/lib兩個目錄。因此,在交叉編譯的時候,要採取一些方法使得在編譯連結的時候找到需要的庫。 首先,要知道:編譯的時候只需要標頭檔案,