寫於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...