Archive for julho, 2009
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3
Problemas com unicode?
Vá no diretório <python_home>/lib/python2.6/site-packages/ e crie um novo arquivo com o nome sitecustomize.py com o conteúdo abaixo:
import sys
sys.setdefaultencoding('utf-8')
Prontinho problema resolvido!
Comments are off for this postCompilando 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
update do will:
http://archive.apache.org/dist/apr/apr-1.3.8.tar.gz
http://archive.apache.org/dist/apr/apr-util-1.3.8.tar.gz
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





