activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Timothy Bish <tabish...@gmail.com>
Subject RE: ActiveMQ C++ build errors
Date Fri, 03 Sep 2010 13:47:14 GMT
On Fri, 2010-09-03 at 14:28 +0100, Neil Pritchard wrote:
> 
> -----Original Message-----
> From: Timothy Bish [mailto:tabish121@gmail.com] 
> Sent: 03 September 2010 14:05
> To: users@activemq.apache.org
> Subject: RE: ActiveMQ C++ build errors
> 
> On Fri, 2010-09-03 at 08:50 +0100, Neil Pritchard wrote:
> > 
> > -----Original Message-----
> > From: Timothy Bish [mailto:tabish121@gmail.com] 
> > Sent: 02 September 2010 18:46
> > To: users@activemq.apache.org
> > Subject: Re: ActiveMQ C++ build errors
> > 
> > On Thu, 2010-09-02 at 16:58 +0100, Neil Pritchard wrote:
> > > Hi All,
> > > 
> > > I'm trying to build activeMQ-CPP as part of pyactivemq on ubuntu 10.4, using
the instructions kindly provided by
> > > 
> > > http://code.google.com/p/pyactivemq/wiki/Building
> > > 
> > > and
> > > 
> > > http://www.nighttale.net/activemq/pyactivemq-on-ubuntu.html
> > > 
> > > I get as far as "./autogen.sh && ./configure --prefix=/opt/activemq-cpp
&& make && make install" and get the response :-
> > > 
> > > "
> > > aclocal: couldn't open directory 'config': No such file or directory
> > > autoreconf: aclocal failed with exit status: 1
> > > "
> > > 
> > > So in an attempt to get more debug info I created an empty directory called
 'config' an ran it again, this is the response that I got:-
> > > 
> > > "
> > > .ibtoolize: AC_CONFIG_MACRO_DIR({m4}) conflicts with ACLOCAL_AMFLAGS=-I m4
> > > autoreconf: aclocal failed with exit status: 1
> > > "
> > > 
> > > Does any one have an idea what the problem could be or where I should look
> > > 
> > > Many thanks,
> > > 
> > > Neil
> > 
> > First question, if you run those commands separately, which one is
> > actually failing.
> > 
> > Second, since you are doing a make install into /opt/ does the user
> > account have access to that folder?  
> > 
> > Regards
> > 
> 
> The fact that you don't have a config dir is an error, as the CPP
> distribution ships with an already configured config directory.  You
> shouldn't even need to run the autogen.sh on most systems if you are
> using AMQCPP releases in the 3.x series.  I'd try grabbing a copy of the
> latest 3.2.2 release and going from there.
> 
> Regards
> 
> 
> -- 
> Tim Bish
> 
> Open Source Integration: http://fusesource.com
> ActiveMQ in Action: http://www.manning.com/snyder/
> 
> Follow me on Twitter: http://twitter.com/tabish121
> My Blog: http://timbish.blogspot.com/
> 
> 
> 
> 
> 
> Hi Tim,
> 
> I checked out the package from:
> 
> https://svn.apache.org/repos/asf/activemq/activemq-cpp/trunk/activemq-cpp
> 
> and 
> 
> http://pyactivemq.googlecode.com/svn/trunk
> 
> The config directory looks to be missing from the repository somehow ?!??

No, this directory is created at release time and shouldn't be included
in the svn repo.  

> 
> I've since found a complete package in a tarball on:
> 
> http://mirrors.ukfast.co.uk/sites/ftp.apache.org//activemq/activemq-cpp/source/activemq-cpp-library-3.2.2-src.tar.gz
> 
> The above package compiled fine, but I ran into problems when running:
> "
> python setup.py build 
> "
> 
> In a neighboring directory containing the uncompressed package checked-out from  http://pyactivemq.googlecode.com/svn/trunk
> The report I had read 
> 
> python setup.py build
> running build
> running build_ext
> building 'pyactivemq' extension
> gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC
-DBOOST_PYTHON_NO_PY_SIGNATURES=1 -DPYACTIVEMQ_ENABLE_DOCSTRINGS=0 -I/opt/activemq-cpp-3.0.1/include/activemq-cpp-3.0.1
-I/usr/include/python2.6 -c src/main/ActiveMQConnectionFactory.cpp -o build/temp.linux-x86_64-2.6/src/main/ActiveMQConnectionFactory.o
> cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but
not for C++
> src/main/ActiveMQConnectionFactory.cpp:20:53: error: activemq/core/ActiveMQConnectionFactory.h:
No such file or directory
> src/main/ActiveMQConnectionFactory.cpp:24: error: 'activemq' has not been declared
> src/main/ActiveMQConnectionFactory.cpp:25: error: 'cms' has not been declared
> src/main/ActiveMQConnectionFactory.cpp: In function 'void export_ActiveMQConnectionFactory()':
> src/main/ActiveMQConnectionFactory.cpp:38: error: 'ActiveMQConnectionFactory' was not
declared in this scope
> src/main/ActiveMQConnectionFactory.cpp:38: error: 'ConnectionFactory' was not declared
in this scope
> src/main/ActiveMQConnectionFactory.cpp:38: error: template argument 1 is invalid
> src/main/ActiveMQConnectionFactory.cpp:38: error: template argument 1 is invalid
> src/main/ActiveMQConnectionFactory.cpp:38: error: template argument 2 is invalid
> src/main/ActiveMQConnectionFactory.cpp:41: error: 'ActiveMQConnectionFactory' is not
a class or namespace
> src/main/ActiveMQConnectionFactory.cpp:43: error: 'ActiveMQConnectionFactory' is not
a class or namespace
> src/main/ActiveMQConnectionFactory.cpp:46: error: 'ActiveMQConnectionFactory' is not
a class or namespace
> src/main/ActiveMQConnectionFactory.cpp:48: error: 'ActiveMQConnectionFactory' is not
a class or namespace
> src/main/ActiveMQConnectionFactory.cpp:51: error: 'ActiveMQConnectionFactory' is not
a class or namespace
> src/main/ActiveMQConnectionFactory.cpp:53: error: 'ActiveMQConnectionFactory' is not
a class or namespace
> error: command 'gcc' failed with exit status 1
> 
> 
> Sooo.....  I realized that pyactivemq has been written to work with activeMQ-cpp 3.1.x,
and downloaded the tar package 3.1.3, compiled it, and tried the setup script for pyactivemq
again, but got the same errors.... :-(
> 
> 
> http://apache.mirror.anlx.net//activemq/activemq-cpp/source/activemq-cpp-library-3.1.3-src.tar.gz
> 

You should be able to build against 3.2.2, I've done it at least once.
You have to make some changes in the setup.py script by hand if I recall
correctly though.  Some of the paths are hard-coded.

Regards


-- 
Tim Bish

Open Source Integration: http://fusesource.com
ActiveMQ in Action: http://www.manning.com/snyder/

Follow me on Twitter: http://twitter.com/tabish121
My Blog: http://timbish.blogspot.com/


Mime
View raw message