ビルドにはPython、Cygwinのインストールが必要です。
sslTp、httpTp機能を使う場合はOpenSSLのビルドが必要です。
Strawberry Perlをインストールして以下のコマンドを実行する。
set OPENSSL_INSTALL_DIR=C:/work/openssl_install call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64 perl Configure VC-WIN64A --prefix=%OPENSSL_INSTALL_DIR% no-asm shared nmake install
omniORBのソースコードを入手します。
mk/platforms/x86_win32_vs_16.mkでPython、OpenSSLのパスを設定します。OPEN_SSL_ROOTを設定しなかった場合でもビルドは可能ですが、sslTp、httpTp機能は使えません。
PYTHON = /cygdrive/c/Python310/python
OPEN_SSL_ROOT = /cygdrive/c/work/openssl_install
config/config.mkでビルドする環境を指定してください。
platform = x86_win32_vs_16
omniORBを展開したフォルダに移動して以下のコマンドを実行してください。
set PATH=C:\cygwin64\bin;%PATH%; call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64 cd src make export
次にomniORBpyのビルドを実行します。 まずomniORBpyのソースコードを入手してください。
omniORBpyをomniORBのsrc/lib以下にコピーします。
omniORB-4.x.y
|--src
| |--lib
| |--omniORBpy
|--mk
| |--platforms
| |--x86_win32_vs_16
|--config
|--config.mkomniORBpyフォルダに移動してmakeコマンドを実行します。
cd lib\omniORBpy make export
omniORB、omniORBpyの動作確認をするためには環境変数PATH、PYTHONPATHの設定が必要です。
set omniORB_DIR=C:/workspace/omniORB-4.3.0 set PATH=%omniORB_DIR%\bin\x86_win32;%PATH% set PYTHONPATH=%omniORB_DIR%\lib\x86_win32;%omniORB_DIR%\lib\python;%PYTHONPATH%
sslTp、httpTp機能を使う場合はOpenSSLのインストールが必要です。
sudo apt install libssl-dev
次にomniORBのソースコードを入手してビルドします。
export PYTHON=/usr/bin/python3
export OMNIORB_INSTALL_DIR=~/work/omniorb_install
wget https://jaist.dl.sourceforge.net/project/omniorb/omniORB/omniORB-4.3.0/omniORB-4.3.0.tar.bz2
tar xf omniORB-4.3.0.tar.bz2
cd omniORB-4.3.0
./configure --prefix=${OMNIORB_INSTALL_DIR} --with-openssl
make
make installomniORBpyのビルドを実行します。
export PYTHON=/usr/bin/python3
wget https://jaist.dl.sourceforge.net/project/omniorb/omniORBpy/omniORBpy-4.3.0/omniORBpy-4.3.0.tar.bz2
tar xf omniORBpy-4.3.0.tar.bz2
cd omniORBpy-4.3.0
./configure --with-omniorb=${OMNIORB_INSTALL_DIR} --prefix=${OMNIORB_INSTALL_DIR} --with-openssl
make
make installomniORB、omniORBpyの動作確認をするためには環境変数PATH、LD_LIBRARY_PATH、PYTHONPATHの設定が必要です。
export PATH=${OMNIORB_INSTALL_DIR}/bin:$PATH
export LD_LIBRARY_PATH=${OMNIORB_INSTALL_DIR}/lib:${LD_LIBRARY_PATH}
export PYTHONPATH=${OMNIORB_INSTALL_DIR}/lib/python3.6/site-packages:$PYTHONPATHまた、pkg-configでomniORBを検出するには以下のように環境変数PKG_CONFIGを設定する。
export PKG_CONFIG_PATH=${OMNIORB_INSTALL_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH