該文檔為幾種見的操作系統(tǒng)搭建Vocalocity OpenVXI 3.4提供操作說明
1.第三方軟件
在構(gòu)建OpenVXI 3.4之前所有的第三方軟件必須已下載并編譯师痕。在第三方軟件發(fā)行包里面提供了相應(yīng)的構(gòu)建說明。OpenVXI團(tuán)隊僅僅測試/構(gòu)建下面列出的版本而账,我們強(qiáng)烈建議你使用這些版本胰坟。OpenVXI源碼或許需要修改來適應(yīng)不同的版本,不同版本可能會包含構(gòu)建錯誤或者健壯性問題
2.Linux
2.1 需求
gcc版本3.2.2或以上
Xerces版本2.6.0
SpiderMonkey 1.5rc6a
Perl 5.6或以上
2.2 環(huán)境變量
在搭建OpenVXI3.4源碼前泞辐,下列環(huán)境變量必須被設(shè)置.
- SWISBSDK 指向OpenVXI 3.4構(gòu)建環(huán)境的基線笔横。該基線結(jié)構(gòu)必須按如下建立:
$(SWISBSDK)/bin
$(SWISBSDK)/lib
$(SWISBSDK)/include
$(SWISBSDK)/config - XERCESDIR 指向編譯Xerces 2.6.0的根目錄
- SPIDERMONKEYDIR 指向編譯SpiderMonkey 1.5rc6a的根目錄
2.3 構(gòu)建和構(gòu)建順序
構(gòu)建和構(gòu)建順序:
構(gòu)建OpenVXI 3.4 源碼, 使用cd命令切換到下面列出的每個組成部分, 執(zhí)行以下命令: 構(gòu)建gmake all-shared,清除gmake clean.在成功構(gòu)建之后,所有相關(guān)的文件將被適當(dāng)?shù)乜截惖交€. 默認(rèn)情況下將構(gòu)建debug版本的庫咐吼;在gmake命令行中指定CFG=release或者CFG=debug明確地選擇構(gòu)建哪種類型的產(chǎn)品.
為了確保構(gòu)建成功吹缔,必須遵守下面的順序:
- VXIinterfaces
- swichar
- value
- trd
- log
- cache
- inet
- jsi
- VXI
- VXIclient
3. Win32
3.1 需求
- MSVC++ 6.0或以上 - OpenVXI已經(jīng)在Visual Studio .NET上測試過,不需要STLPort汽烦。然而涛菠,它仍然需要使用(makefiles不得不作出修改以解釋成不同的文件名).
- Xerces版本2.6.0
- SpiderMonkey 1.5rc6a
- OpenSSL 0.9.7e
- Perl 5.6 或以上
- STLPort 4.6 或以上 (4.6.1 并不建議使用莉御,因為我們知道有人報告OpenVXI和4.6.1會出現(xiàn)運行時錯誤). 事實上撇吞,截止OpenVXI這個版本, STLPort的5.0 RC版本還未測試創(chuàng)建一個不同的庫名字的問題. 或者任何第三方STL庫(MSVC 6
- s以健壯性和線程問題廣為人知,我們不建議使用這些STL庫).makefile規(guī)則需要被修改以適應(yīng)其他第三方STL庫礁叔。
NOTE: 根據(jù)Mozilla牍颈,MSVC(包括.NET),當(dāng)構(gòu)建SpiderMonkey時琅关,用戶必須添加/OPT:NOICF標(biāo)志到linker選項煮岁。更多信息,請參考
http://www.mozilla.org/js/spidermonkey/release-notes/NOICF.html.
3.2 環(huán)境變量
在搭建OpenVXI3.4源碼前涣易,下列環(huán)境變量必須被設(shè)置.
- SWISBSDK 指向OpenVXI 3.4發(fā)行版本的根目錄.
- XERCESDIR 指向編譯Xerces 2.6.0的根目錄.
- SPIDERMONKEYDIR 指向編譯SpiderMonkey 1.5rc6a的根目錄.
- OPENSSLDIR 指向編譯OpenSSL 0.9.7e的根目錄.
- STLPORTDIR 指向編譯STLPORT庫的根目錄.未定義這個目錄將默認(rèn)使用微軟的STL.
- MSVC_VERSION 指示MSVC編譯器的版本(VC6, VC7 或者 VC71).默認(rèn)是VC71.
3.3 構(gòu)建和構(gòu)建順序
構(gòu)建和構(gòu)建順序:
構(gòu)建OpenVXI 3.4 源碼,導(dǎo)航到下面列出的每個目錄并運行"nmake -f Makefile.NT CFG=release"構(gòu)建release模式或者添加CFG=debug構(gòu)建debug版本.在構(gòu)建成功之后中画机,所有相關(guān)的可執(zhí)行文件將會被適當(dāng)?shù)目截惖?(SWIBSDK)\bin目錄,庫文件拷貝到$(SWISBSDK)\lib目錄.
為了確保構(gòu)建成功,必須遵守下面的順序:
- VXIinterfaces
- swichar
- value
- trd
- log
- cache
- inet
- jsi
- VXI
- VXIclient
4. 其他操作系統(tǒng)
在其他操作系統(tǒng)上新症,OpenVXI此時并未明確地支持或者測試步氏。假如集成商想要支持其他的系統(tǒng),我們建議遵從Linux構(gòu)建說明和Makefiles文件作為一個基準(zhǔn)徒爹〖孕眩可行的話芋类,我們會時不時的搜集其他集成商為支持其他系統(tǒng)所做的〗绺螅考慮到OpenVXI未來的版本侯繁,請郵寄任何系統(tǒng)相關(guān)的改變到<a href="mailto:openvxi-discuss@lists.sourceforge.net">Open VXI郵件列表</a>
** 本文為作者翻譯,如果轉(zhuǎn)載泡躯,請注明出處贮竟,謝謝 **