Compilando o PyActiveMQ + ActiveMQ-CPP no Mac OS X Leopard
Finalmente consegui compilar o PyActiveMQ + ActiveMQ-CPP no meu Mac. Uma boa parte do trabalho eu fiz via Mac Port, vou colocar o passo-a-passo abaixo para caso alguem precise fazer o mesmo.
Pré-requistos:
- X11
- Apple's Xcode Developer Tools
- MacPorts 1.710
- apr-util 1.3.8
Para saber o que você ja tem instalado basta utilizar o comando abaixo:
sudo port installed
1) Atualizando o port:
sudo port -v selfupdate
2) Instalando o python 2.6
sudo port install python26
sudo port install python_select
sudo python_select python26
3) Instalando o Boost com suporte para o Python26
sudo port install boost +python26
Dica importante... este processo demora um bocado... portanto de um volta, tome um café, leia algum blog e por ai vai.
4) Compilando o ActiveMQ-CPP
svn co https://svn.apache.org/repos/asf/activemq/activemq-cpp/tags/activemq-cpp-2.2.6 activemq-cpp-2.2.6
cd activemq-cpp-2.2.6
./autogen.sh
./configure --prefix=/opt/activemq-cpp
make
sudo make install
5) Compilando o PyActiveMQ
svn co http://pyactivemq.googlecode.com/svn/tags/pyactivemq-0.1.0 pyactivemq-0.1.0
cd pyactivemq-0.1.0
Abra o arquivo setup.py e faça as seguintes alterações:
de:
libraries = [
'libactivemq-cpp',
'apr-1',
'aprutil-1',
'apriconv-1',
'uuid',
'ws2_32',
'rpcrt4',
'mswsock',
'advapi32',
'shell32'
]
para:
libraries = [
'libactivemq-cpp',
'apr-1',
'aprutil-1',
'apriconv-1',
#'uuid',
'ws2_32',
'rpcrt4',
'mswsock',
'advapi32',
'shell32'
]
de:
include_dirs = [
'/opt/activemq-cpp-2.2.1/include/activemq-cpp-2.2.1'
]
libraries = [
'activemq-cpp',
'uuid',
'boost_python'
]
extra_compile_args = []
extra_link_args = [
'-Wl,-rpath,/opt/activemq-cpp-2.2.1/lib'
]
para:
include_dirs = [
'/opt/activemq-cpp/include/activemq-cpp-2.2.6',
'/opt/local/include'
]
libraries = [
'activemq-cpp',
#'uuid',
'boost_python-mt'
]
library_dirs = [
'/opt/activemq-cpp/lib'
]
extra_compile_args = []
extra_link_args = [
'-Wl,-rpath,/opt/activemq-cpp/lib'
]
python setup.py build
sudo python setup.py install
2 Comments so far
![[Família] Guilherme](http://farm3.static.flickr.com/2649/4200254876_431b945a35_s.jpg)
![[Família] Guilherme](http://farm3.static.flickr.com/2561/4200253328_e82209907c_s.jpg)
![[Família] Guilherme](http://farm3.static.flickr.com/2753/4200251766_14a7cf7110_s.jpg)
![[Família] Guilherme](http://farm3.static.flickr.com/2506/4199495471_2b306e325b_s.jpg)
![[Família] Guilherme](http://farm3.static.flickr.com/2572/4199493801_42652df288_s.jpg)
![[Família] Guilherme](http://farm3.static.flickr.com/2622/4200247430_df3dcb4262_s.jpg)
Great, and the next steps to compile? Are you going to continue writing about this?
Thanks,
I’m sorry. I forgot two lines ;/
For compile and install use:
python setup.py build
sudo python setup.py install