Neste tutorial usei as seguintes ferramentas
- omniORB 4.2.0
- omniORBpy 4.2.0
- Mac OSX El Capitan (ou Ubuntu 12.10)
- Python 2.7
- Xcode e Xcode Command Line Tools (Caso esteja usando Mac OSX).
- Primeiro, baixe os pacotes omniORB 4.2.0 e omniORBpy 4.2.0 do seguinte link:
http://omniorb.sourceforge.net
Os arquivos que devem ser baixados são:
- omniORB-4.2.0.tar.bz2
- omniORBpy-4.2.0.tar.bz2
- Depois de baixar, vamos descompactar o omniORB 4.2.0
tar -xvf omniORB-4.2.0.tar.bz2
No OSX usei a ferramenta “The Unarchiver” para descompactar os pacotes.
- Após descompactar, entre na pasta na qual você descompactou o arquivo e crie uma pasta para compilar o código fonte.
cd omniORB-4.2.0
mkdir build
cd build
- Em seguida, execute o comando
configure
para configurar e preparar os arquivos de compilação. Como o arquivo encontra-se uma pasta acima, é necessário informar o caminho relativo para localizá-lo../
.
../configure
Uma série de testes serão executados e os resultados serão mostrados na tela. Caso haja algum erro, Google tá aí pra isso, amigão. (Ver fim do documento para os erros que encontrei durante a instalaçaão no Ubuntu).
- Agora vamos compilar os arquivos de código fonte.
sudo make
- E instalar no sistema operacional.
sudo make install
- Agora podemos fazer o mesmo para a biblioteca python. Os passos são iguais aos anteriores, só que com o arquivo omniORBpy 4.2.0.
tar -xvf omniORBpy-4.2.0.tar.bz2
cd omniORBpy-4.2.0
mkdir build
cd build
../configure
sudo make
sudo make install
Caso haja algum problema durante a instalação, use o google para encontrar a solução. A maioria dos erros são por pacotes faltando. Nesse caso, basta instalar o pacote necessário, apagar a pasta build e tentar novamente.
- Agora a gente já tem a biblioteca instalada. Para testar abra um terminal e digite:
python
import CORBA
Provavelmente você vai encontrar o seguinte erro:
>>> import corba
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named corba
Se encontrou o erro acima, o problema é que as bibliotecas instaladas não estão no seu PATH.
Para configurar seu PATH, abra um terminal e digite os seguinte comandos.
Se estiver usando Mac OSX:
export PYTHONPATH=/usr/local/lib/python2.7/site-packages/
Se estiver usando Ubuntu:
export LD_LIBRARY_PATH=/usr/local/lib
(Os caminhos utilizados no seu Sistema Operacional podem ser diferentes. Eu testei no OSX El Capitan e no Ubuntu 12.10 e ambos funcionaram sem problemas).
Lembrando que é necessaário rodar os comandos acima toda vez que abrir uma nova janela ou aba no terminal.
Agora abra o terminal novamente e digite:
python
import CORBA
from omniORB import CORBA
Se nenhum erro apareceu, parabéns. Você instalou o omniORB corretamente.
OBS: Quando fui instalar no Ubuntu, encontrei alguns problemas durante a execução do configure
e do make
. Alguns pacotes estavam faltando (g++ e libpython-dev).
Solucionei o problema instalando-os, apagando a pasta build e refazendo o processo.
sudo apt-get install g++
sudo apt-get install libpython-dev
Referencias:
linux上源码安装配置omniORBpy (em chinês)
Peace,
Ivanilson Melo