關於openh323在windows上編譯

2021-04-01 06:19:23 字數 1696 閱讀 7275

剛開始不搞h323,有些不習慣,所以下了個openh323來玩玩.

感覺這東西在windows上編譯可真夠煩的.

我在http://.openh323./下了板本,發現,pwlib裡面好多東西不全.

沒有pwlib,pwclib這兩個目錄,直接導致後面編譯openphone的時候出問題.

於是安了個cvs,從cvs裡面直接下了個1.9的,這個裡面的東西,基本上就全了.

編譯這個工程也有些問題,主要是呼叫configure的問題,每次呼叫configure的時候,他總要從c盤開始找標頭檔案什麼.

這個時候,如果你安有其他的編譯器什麼的,就有可能找到其他編譯器的標頭檔案, 這個問題實不好搞.單獨執行configure,看了一下幫助,

--extern-dir=dir      specify where to search disk for libraries.

所以這個時候,我們就需要設定--extern-dir為你當前的pwlib目錄

找到是哪個地方呼叫configure也是這個問題.

一般的也就寫在ptlib.dsp也就可以了,可這偏偏沒有在這裡面,

這個主要是ptlib.dsp呼叫console.dsp,而在console.dsp裡面就呼叫configure,這個時候,就需要改動console.dsp

在這裡面查詢configure找到:

./configure --exclude-env=msvc_pwlib_configure_exclude_dirs

這個時候,就需要加引數了, --extern-dir=你放pwlib的目錄

我是怎麼發現這個的呢?

我在vc裡面看了n次編譯選項這些玩意都沒有發現在這個問題,

最後只有使用nmake了,使用nmake pwlib.dsp,這樣就發現console.dsp呼叫configure了.

這裡面有時候還會出現msvc6chk這個問題,其實這個只需要,直接複製這幾個檔案覆蓋原來的那幾個標頭檔案就可以了.

中間還會遇到找不到mergesym的問題,這個小問題,只需要先編譯這個東西,然後把這個東西複製到系統路徑就可以了

最後,就可以把整個pwlib給編譯出來了.

pwlib/src/pwlib/mswin這裡面這幾個工程,沒有dsw檔案,所以需要你自已通過dsp檔案來編譯,這個也是沒什麼技術.

這些都編好之後就開始編譯openh323

這個的編譯同上,首先先改configure這個設定,還是在dsp裡面改.

下面就開始編openh323的dll,這個時候會提示找不到bison.exe,flex.exe

這就需要到網上去下乙個來安上,還是複製到系統路徑這樣就可以了.

很快就可以把openh323給編出來了.

這下就可以編譯openphone了,openphone用到pwrc,pwlib裡面那個介面庫,所以先剛才編譯pwlib的時候就應該把這兩個東西,給編出來.

只要你編譯前面的正確,並且把生成的需要用到的東西都搞到系統路徑裡面,編譯這個應該沒有什麼問題.

感覺編這個,還是有些煩,

主要是好多時候好多東西找不到.

有些時候下的板本也不對.

感覺這東西,要是不堅持慢慢搞好久,還是搞不定的.

上面設定目錄沒有講呀,自已搞吧.

有一點需要注意,設定pwlib/include/pwlib/mswin一定要在pwlib/include的前面,不然就會編譯出錯.

這東西,我從下下來,到搞出來,還是很搞了幾個鐘頭呀.

關於hiredis庫能否在windows系統下編譯

最近研究redis,在win32平台下的redis。查閱了大量文章。100 的文章都告訴我在windows平台 win32 下不能用hiredis。我就怕了。於是乎自己用socket根據redis協議寫了乙個redis鏈結庫。正常使用確實沒問題。但由於redis協議的特點,tcp沒辦法知道redis...

關於pytorch在windows上編輯的問題集合

cmake在windows上自動尋找v140 vs2015 的編譯器,現在只有vs2013的ide,所以要修改編譯器 修改掉vs2015的編譯器名稱,報錯提示引數cmake c compiler和cmake cxx compiler引數的對應位址找不到 在cmakelists.txt裡顯式設定這兩個...

關於在windows下建立python虛擬環境

想著在windows下裝乙個新的環境,在終端試了一下 可以用 就記錄一下 虛擬環境建立工具 virtualenv 在你所需要的位置 建立你的虛擬環境的資料夾 演示在我的d盤建立了資料夾d env scrapy 在終端下進入此資料夾下,pip install virtualenv出現successfu...