該文檔為幾種見的操作系統搭建Vocalocity OpenVXI 3.4提供操作說明
1.第三方軟件
在構建OpenVXI 3.4之前所有的第三方軟件必須已下載并編譯。在第三方軟件發行包里面提供了相應的構建說明。OpenVXI團隊僅僅測試/構建下面列出的版本,我們強烈建議你使用這些版本。OpenVXI源碼或許需要修改來適應不同的版本,不同版本可能會包含構建錯誤或者健壯性問題
2.Linux
2.1 需求
gcc版本3.2.2或以上
Xerces版本2.6.0
SpiderMonkey 1.5rc6a
Perl 5.6或以上
2.2 環境變量
在搭建OpenVXI3.4源碼前,下列環境變量必須被設置.
- SWISBSDK 指向OpenVXI 3.4構建環境的基線。該基線結構必須按如下建立:
$(SWISBSDK)/bin
$(SWISBSDK)/lib
$(SWISBSDK)/include
$(SWISBSDK)/config - XERCESDIR 指向編譯Xerces 2.6.0的根目錄
- SPIDERMONKEYDIR 指向編譯SpiderMonkey 1.5rc6a的根目錄
2.3 構建和構建順序
構建和構建順序:
構建OpenVXI 3.4 源碼, 使用cd命令切換到下面列出的每個組成部分, 執行以下命令: 構建gmake all-shared,清除gmake clean.在成功構建之后,所有相關的文件將被適當地拷貝到基線. 默認情況下將構建debug版本的庫;在gmake命令行中指定CFG=release或者CFG=debug明確地選擇構建哪種類型的產品.
為了確保構建成功,必須遵守下面的順序:
- VXIinterfaces
- swichar
- value
- trd
- log
- cache
- inet
- jsi
- VXI
- VXIclient
3. Win32
3.1 需求
- MSVC++ 6.0或以上 - OpenVXI已經在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會出現運行時錯誤). 事實上,截止OpenVXI這個版本, STLPort的5.0 RC版本還未測試創建一個不同的庫名字的問題. 或者任何第三方STL庫(MSVC 6
- s以健壯性和線程問題廣為人知,我們不建議使用這些STL庫).makefile規則需要被修改以適應其他第三方STL庫。
NOTE: 根據Mozilla,MSVC(包括.NET),當構建SpiderMonkey時,用戶必須添加/OPT:NOICF標志到linker選項。更多信息,請參考
http://www.mozilla.org/js/spidermonkey/release-notes/NOICF.html.
3.2 環境變量
在搭建OpenVXI3.4源碼前,下列環境變量必須被設置.
- SWISBSDK 指向OpenVXI 3.4發行版本的根目錄.
- XERCESDIR 指向編譯Xerces 2.6.0的根目錄.
- SPIDERMONKEYDIR 指向編譯SpiderMonkey 1.5rc6a的根目錄.
- OPENSSLDIR 指向編譯OpenSSL 0.9.7e的根目錄.
- STLPORTDIR 指向編譯STLPORT庫的根目錄.未定義這個目錄將默認使用微軟的STL.
- MSVC_VERSION 指示MSVC編譯器的版本(VC6, VC7 或者 VC71).默認是VC71.
3.3 構建和構建順序
構建和構建順序:
構建OpenVXI 3.4 源碼,導航到下面列出的每個目錄并運行"nmake -f Makefile.NT CFG=release"構建release模式或者添加CFG=debug構建debug版本.在構建成功之后中,所有相關的可執行文件將會被適當的拷貝到$(SWIBSDK)\bin目錄,庫文件拷貝到$(SWISBSDK)\lib目錄.
為了確保構建成功,必須遵守下面的順序:
- VXIinterfaces
- swichar
- value
- trd
- log
- cache
- inet
- jsi
- VXI
- VXIclient
4. 其他操作系統
在其他操作系統上,OpenVXI此時并未明確地支持或者測試。假如集成商想要支持其他的系統,我們建議遵從Linux構建說明和Makefiles文件作為一個基準。可行的話,我們會時不時的搜集其他集成商為支持其他系統所做的。考慮到OpenVXI未來的版本,請郵寄任何系統相關的改變到<a href="mailto:openvxi-discuss@lists.sourceforge.net">Open VXI郵件列表</a>
** 本文為作者翻譯,如果轉載,請注明出處,謝謝 **