剛開始不搞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...