【发布时间】:2012-07-17 11:30:06
【问题描述】:
我想在我的构建中链接 zeromq 库,这样它们就不必单独安装在最终用户的机器上。
我配置 zeromq 使用:
./configure --enable-static --disable-shared --prefix=/home/xx/out
但是当我这样做时:
g++ -o zclient zmqclient.o /home/xx/out/lib/libzmq.a
我收到链接错误:
Undefined first referenced
symbol in file
recv /opt/zmq/out/lib/libzmq.a(libzmq_la-signaler.o)
send /opt/zmq/out/lib/libzmq.a(libzmq_la-signaler.o)
__xnet_connect /opt/zmq/out/lib/libzmq.a(libzmq_la-tcp_connecter.o)
__xnet_socket /opt/zmq/out/lib/libzmq.a(libzmq_la-ip.o)
__xnet_getsockopt /opt/zmq/out/lib/libzmq.a(libzmq_la-tcp_connecter.o)
accept /opt/zmq/out/lib/libzmq.a(libzmq_la-tcp_listener.o)
listen /opt/zmq/out/lib/libzmq.a(libzmq_la-tcp_listener.o)
uuid_generate /opt/zmq/out/lib/libzmq.a(libzmq_la-uuid.o)
setsockopt /opt/zmq/out/lib/libzmq.a(libzmq_la-tcp_listener.o)
getaddrinfo /opt/zmq/out/lib/libzmq.a(libzmq_la-ip.o)
freeaddrinfo /opt/zmq/out/lib/libzmq.a(libzmq_la-ip.o)
__xnet_socketpair /opt/zmq/out/lib/libzmq.a(libzmq_la-signaler.o)
__xnet_bind /opt/zmq/out/lib/libzmq.a(libzmq_la-tcp_listener.o)
uuid_unparse /opt/zmq/out/lib/libzmq.a(libzmq_la-uuid.o)
ld: fatal: symbol referencing errors. No output written to zclient
collect2: ld returned 1 exit status
谁能告诉我哪里出错了,或者给我提供一个替代方法?
谢谢!
【问题讨论】:
标签: c++ linker g++ solaris zeromq