activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James Strachan" <james.strac...@gmail.com>
Subject Re: New c++ client for stomp
Date Mon, 03 Jul 2006 15:15:09 GMT
BTW this just seems to be an m2 plugin issue on OS X - the makefiles link fine

On 7/3/06, James Strachan <james.strachan@gmail.com> wrote:
> OK I've patched all the #ifdef stuff to use defined(__APPLE__) which
> seems to fix it.  I'm not quite sure why defined(unix) is not true
> when building on OS X - which would have fixed things much easier :)
>
> Any chance folks could double check SVN HEAD still works for them and
> that I've not broken anything please?
>
>
> Not sure if its a m2 plugin error but I get lots of these warnings...
>
> powerpc-apple-darwin8-gcc-4.0.1: unrecognized option '-pthread'
>
> Then all the .o files get created though the link fails with this
> error (invalid option -r)
>
> [INFO] [native:link]
> [INFO] ar -r -o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/libactivemq-cpp.a
> /workspace/eclipse/activemq/activemq-cpp/unix/target/Mutex.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/PooledThread.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/Thread.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/ThreadPool.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/ConnectorFactoryMap.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/StompCommandReader.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/StompCommandWriter.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/StompConnector.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/StompConnectorFactory.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/StompSessionManager.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/CommandConstants.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/Marshaler.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/ActiveMQConnection.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/ActiveMQConnectionFactory.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/ActiveMQConsumer.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/ActiveMQProducer.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/ActiveMQSession.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/ActiveMQTransaction.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/ActiveMQException.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/BufferedInputStream.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/BufferedOutputStream.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/ByteArrayInputStream.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/ByteArrayOutputStream.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/EndianReader.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/EndianWriter.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/Logger.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/LoggerHierarchy.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/LogManager.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/LogWriter.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/SimpleLogger.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/BufferedSocket.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/ServerSocket.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/SocketFactory.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/SocketInputStream.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/SocketOutputStream.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/TcpSocket.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/InitDirector.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/IOTransport.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/IOTransportFactory.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/ResponseCorrelator.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/TcpTransport.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/TcpTransportFactory.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/TransportFactoryMap.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/Guid.o
> /workspace/eclipse/activemq/activemq-cpp/unix/target/StringTokenizer.o
> ar: illegal option combination for -r
> usage:  ar -d [-TLsv] archive file ...
>         ar -m [-TLsv] archive file ...
>         ar -m [-abiTLsv] position archive file ...
>         ar -p [-TLsv] archive [file ...]
>         ar -q [-cTLsv] archive file ...
>         ar -r [-cuTLsv] archive file ...
>         ar -r [-abciuTLsv] position archive file ...
>         ar -t [-TLsv] archive [file ...]
>         ar -x [-ouTLsv] archive [file ...]
>
>
> On 7/3/06, James Strachan <james.strachan@gmail.com> wrote:
> > Ah figured it out by a little trial and error (gotta love C/C++ compilers :).
> >
> > the magic #ifdef thingy for OS X seems to be defined(__APPLE__) which
> > seems to have worked now. I've just patched trunk and the build is
> > working much better. Will try tweak some other #if/def stuff for OS X
> > as I find 'em
> >
> > On 7/3/06, Mittler, Nathan <nathan.mittler@sensis.com> wrote:
> > > Doh! Looks like we might have some issues with our #ifdef structures on
> > > the Apple.  I'll try to get my hands on a Mac to get this working.  The
> > > good news is that it's not an issue with the Maven plugin (yet :))!
> > >
> > > Thanks for the help!
> > >
> > > Nate
> > >
> > > > -----Original Message-----
> > > > From: James Strachan [mailto:james.strachan@gmail.com]
> > > > Sent: Monday, July 03, 2006 9:11 AM
> > > > To: activemq-users@geronimo.apache.org
> > > > Subject: Re: New c++ client for stomp
> > > >
> > > > On 7/3/06, Mittler, Nathan <nathan.mittler@sensis.com> wrote:
> > > > > I have just submitted a new C++ stomp client to the activemq SVN
at
> > > > >
> > > > https://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-cpp
> > > > > /
> > > >
> > > > Great stuff Nathan & Tim!
> > > >
> > > >
> > > > > This serves as a full blown replacement for CMS, which didn't fully
> > > > > implementation of the protocol.
> > > > >
> > > > > Some of the features this includes are:
> > > > > 1) stomp protocol (requies AMQ 4.0.1 or later for the added
> > > > > request/response ids)
> > > > > 2) JMS 1.1-like API - consumers, producers, etc. - closely follows
> > > > > what was done in the .NET client.
> > > > > 3) support for topics and queues (so far as they are supported by
> > > > > stomp).
> > > > > 4) A pluggable architecture - facilitates having swappable
> > > > protocols
> > > > > (can use openwire or stomp without changing code)
> > > > > 5) meta-url syntax similar to the other libraries to
> > > > support passing
> > > > > in options on the url string.
> > > > > 6) complete suite of cpp-unit tests
> > > > > 7) integration-level tests (requires a broker)
> > > > > 8) Maven 2 build (uses Mojo native plugin)
> > > > > 9) Support for selectors
> > > > > 10) Support for durable subscriptions
> > > > > 11) Support for transactions
> > > > >
> > > > > *****BUILDING******
> > > > >
> > > > > So far, we've only built on linux and windows  - so
> > > > feedback would be
> > > > > much appreciated from you Mac and Solaris users :)
> > > >
> > > > Here goes :)
> > > >
> > > > I tried out of the box on the Mac with Maven 2.0.4 and just
> > > > attempting 'mvn install' and got the following...
> > > >
> > > > /workspace/eclipse/activemq/activemq-cpp/unix/../src/main/acti
> > > > vemq/concurrent/Thread.h:33:24:
> > > > error: windows.h: No such file or directory
> > > >
> > > > full output here...
> > > > http://rafb.net/paste/results/1oF3c992.html
> > > >
> > > > I got the same error when trying the makefiles too. I guess
> > > > its something Mac'ish needs tweaking
> > > > --
> > > >
> > > > James
> > > > -------
> > > > http://radio.weblogs.com/0112098/
> > > >
> > >
> >
> >
> > --
> >
> > James
> > -------
> > http://radio.weblogs.com/0112098/
> >
>
>
> --
>
> James
> -------
> http://radio.weblogs.com/0112098/
>


-- 

James
-------
http://radio.weblogs.com/0112098/

Mime
View raw message