麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

MacOSX環境下源代碼編譯libcurl

2019-11-14 18:43:17
字體:
來源:轉載
供稿:網友

轉載請注明出處

在進行libcurl的源碼編譯之中,參照官方文檔和google搜索出來的總是編譯失敗,索性根據提示的失敗一步一步查出原因,說白了,就是OS X缺少gnu的幾個工具,還需要初始化config才行,libcurl官方根本沒提及,ok,那就自己搞定。

首先,需要安裝autoconf和automake工具

1)安裝m4

http://www.gnu.org/software/m4/

tar -xzvf m4-1.4.17.tar.gz

cd m4-1.4.17

./configure --PRefix=/usr/local

make

sudo make install

 

2)安裝autoconf

http://www.gnu.org/software/autoconf/

tar -xzvf autoconf-2.69.tar.gz

cd autoconf-2.69

./configure --prefix=/usr/local

make

sudo make install

 

3)安裝automake

http://www.gnu.org/software/automake/

tar xzvf automake-1.14.tar.gz

cd automake-1.14

./configure --prefix=/usr/local

make

sudo make install

 

4)安裝libtool

http://www.gnu.org/software/libtool/

tar xzvf libtool-2.4.2.tar.gz

cd libtool-2.4.2

./configure --prefix=/usr/local

make

sudo make install

 

5)下載libcurl源碼,運行libcurl初始化腳本

git clone https://github.com/bagder/curl.git

cd curl

./buildconf

 

6)編譯simulator版本,首先需要設置諸多編譯環境,本人mac環境是xcode 6.4, sdk是8.4為例

export

export CC="/applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang"

export CFLAGS="-arch i386 -pipe -Os -gdwarf-2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk"

export LDFLAGS="-arch i386 –isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk"

./configure --disable-shared --enable-static --host="i386-apple-darwin" --prefix=/usr/local --with-darwinssl --enable-threaded-resolver

make -j `sysctl -n hw.logicalcpu_max

cp lib/.libs/libcurl.a ~/Desktop/libcurl-i386.a

make clean

 

7)編譯arm版本稍有不同

export IPHONEOS_DEPLOYMENT_TARGET="8.4"

$ export CC="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang"

$ export CFLAGS="-arch [ARCH] -pipe -Os -gdwarf-2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk"

$ export LDFLAGS="-arch [ARCH] -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk"

$ ./configure --disable-shared --enable-static --host="[ARCH]-apple-darwin" --prefix=/usr/local --with-darwinssl --enable-threaded-resolver

$ make -j `sysctl -n hw.logicalcpu_max`

cp lib/.libs/libcurl.a ~/Desktop/libcurl-[ARCH].a

make clean

此處特別注意[ARCH]代表armv7,armvs7和arm64,但是[ARCH]-apple-darwin這里卻不存在arm64-apple-darwin,需要改成arm-apple-darwin即可config通過。

 

8)合并libcurl

cd ~/Desktop

$ lipo -create -output libcurl.a libcurl*


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产91久久久久 | 一区二区三区视频在线观看 | 视频www| 久久精品日韩一区 | 欧美不卡在线 | 国产精品一区二区三区99 | 亚洲一区在线国产 | 国产成人精品免高潮在线观看 | 精品av在线播放 | 18被视频免费观看视频 | 成人不卡一区二区 | 一区二区三区在线视频观看58 | 欧美成视频在线观看 | 一本视频在线观看 | 久久久久久久久久久久久国产精品 | 国产成人精品午夜视频' | 羞羞视频免费观看网站 | 国产精品久久久久无码av | 日韩美香港a一级毛片免费 欧美一级淫片007 | 亚洲二区三区在线 | 国产成人精品免高潮在线观看 | 久久精品视频1 | 欧美精品免费一区二区三区 | 精品国产精品久久 | 国产一级一国产一级毛片 | 国产视频在线观看一区二区三区 | 久久国产精| 日韩不卡一区二区 | 免费高清一级欧美片在线观看 | 国产青草视频在线观看 | 一级做受大片免费视频 | 成人毛片在线免费看 | 免费看日韩片 | 国产精品久久久久久久久久东京 | 日韩黄色av| 羞羞羞网站 | 最新影院| 成年性羞羞视频免费观看无限 | 91av大片 | 欧美成年人在线视频 | wwwxxx国产|