libnice linux編譯流程

2021-08-27 16:25:08 字數 1657 閱讀 8252

寫於2018-09-09,以便參考是哪個版本的libnice;

libnice的linux編譯,也有各種坑,記錄下以便大家採坑;

1、git clone 

2、cd libnice,檢視readme,裡面有提示依賴的其他庫

requirements

------------

glib >= 2.44

pkg-config

gnutls >= 2.12.0

gupnp-igd >= 0.1.2 (optional)

gstreamer-0.10 >= 0.10.0 (optional)

gstreamer-1.0 (optional)

build instructions

3、wget 

tar -xvf glib-2.48.1.tar.xz

cd glib2.48.1.tar.xz

4、執行apt-get install gtk-doc-tools

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure

好吧,接著下pcre:

./configure --enable-utf8 --enable-unicode-properties(一定加上兩個選項)

6、接著回來到glib目錄

./autogen.sh

make && make install

7、回到libnice目錄

接著要安裝gnutls >= 2.12.0

./configure

8、wget 

./configure

9、回到gnutls

./configure 

libhogweed (nettle's companion library) was not found. note that you must compile nettle with gmp support.

好吧,網上查,是因為nettle安裝不正確,可是找半天沒找到hogweed,而且需要gmp support;

看了下gnutls的readme,偶然發現這句話:

cd nettle-

./configure --prefix=/usr --disable-openssl --enable-shared --enable-mini-gmp

make

sudo make install

好吧,看來要指定安裝目錄,而且要是shared的,重新編譯nettle吧

10、重新回到gnutls

./configure

11、執行:sudo apt-get

install libgmp-dev

12、在到gnutls:

./configure

wget 

./configure && make && make install

12、回到gnutls

./configure

13、wget 

configure && make && make install

14、回到gnutls

總算通過了

15、回到libnice目錄

./autogen.sh

make -j8

ok總算編譯成功了

PDCurses在Windows下編譯流程

pdcurse是乙個開源的跨平台curses庫,支援多平台,本文就介紹其在windows win10 下的編譯步驟。上圖中 wincon 資料夾是編譯目錄,進入後可以看到有多個makefile檔案,我們要在windows編譯,那麼使用的就是makefile.vc,接下來在命令列下進入 wincon ...

編譯碼 流 檔案等相關概念

codec 表示編譯碼,codec code decode container 表示乙個檔案 格式 如.flv與.mkv是兩種不同的容器 demux mux 解復用 復用 demux 使用解復用器 demuxer 將不同的流按照某種檔案的規則從那檔案中解析出來 mux 使用復用器 muxer 將不同...

反編譯原理 5 控制流分析

控制流結構恢復 變數和型別恢復是反編譯器中端向後端轉化最關鍵的兩個步驟,本文討論控制流結構恢復。主要是概述鯨書 高階編譯器的設計與實現 第7章控制流分析,並且增加了一些內容,所涉及的相關 書籍自行查詢學習,還可以從維基百科了解學習。可以從 notes on graph algorithms used...