Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"undefined reference" error while linking against static SimpleAmqpClient 2.3 #65

Closed
RafalGoslawski opened this issue Aug 22, 2013 · 4 comments

Comments

@RafalGoslawski
Copy link

When linking application against static SimpleAmqpClient 2.3 built on top of rabbitmq-c 0.4.0 (both with or without SSL support) linker throws these error messages:

/usr/local/lib/libSimpleAmqpClient.a(Channel.cpp.o):Channel.cpp:function AmqpClient::Channel::Channel(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&): error: undefined reference to 'amqp_ssl_socket_new'
/usr/local/lib/libSimpleAmqpClient.a(Channel.cpp.o):Channel.cpp:function AmqpClient::Channel::Channel(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&): error: undefined reference to 'amqp_ssl_socket_set_cacert'
/usr/local/lib/libSimpleAmqpClient.a(Channel.cpp.o):Channel.cpp:function AmqpClient::Channel::Channel(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&): error: undefined reference to 'amqp_ssl_socket_set_key'
collect2: ld returned 1 exit status

Looks like there is some bug. We use

gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)

Is it possible to build SimpleAmqpClient without SSL support? If not it would be nice to have it as a build option.

@alanxz
Copy link
Owner

alanxz commented Aug 22, 2013

That is odd, are you sure you're linking against the correct librabbitmq.a file? When you run nm against the librabbitmq.a you think you're linking against, does the amqp_ssl_socket_new() show?

I'll put SimpleAmqpClient without SSL on the wishlist.

@alanxz
Copy link
Owner

alanxz commented Jan 2, 2014

See #67 for optional SSL support.

@vikaschamp
Copy link

Hello Friends ,

How can i declare queue , exchnage and publish a message .

I have wrote code but its not working . It's creating channel but not creating queue exchange...

#include "stdafx.h"

#include <SimpleAmqpClient/SimpleAmqpClient.h>

int main()
{
AmqpClient::Channel::ptr_t connection = AmqpClient::Channel::Create("localhost" ,5672 ,"finsoltech" , "pass123!" , "/");
connection->DeclareQueue("myQueue", false, false, true, true);
connection->DeclareExchange("myExchnage");

return 0;

}

Please suggest me where am i doing wrong.
Thanks in advance.

@alanxz
Copy link
Owner

alanxz commented Nov 14, 2017

@vikaschamp: in the future please don't comment on closed issues, instead open a new one.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants