Skip to content

Instantly share code, notes, and snippets.

@ivmelo
Last active June 6, 2016 03:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ivmelo/1934e3f3a446861937a116b735b993a5 to your computer and use it in GitHub Desktop.
Save ivmelo/1934e3f3a446861937a116b735b993a5 to your computer and use it in GitHub Desktop.
Instalando omniORBpy no Mac OSX (Ou Ubuntu)

Como compilar e instalar o omniORBpy no Mac OSX (e ubuntu).

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).
  1. 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
  1. 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.

  1. 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
  1. 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).

  1. Agora vamos compilar os arquivos de código fonte.
sudo make
  1. E instalar no sistema operacional.
sudo make install
  1. 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.

  1. 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment