不搞C/C++,已经很久,但遇到问题, 还是要解决:
ubuntu@VM-0-15-ubuntu:~/taoge/zmq/test$ g++ -g -Wall -fPIC -I/home/ubuntu/taoge/zmq/include -L/home/ubuntu/taoge/zmq/lib -lzmq hwserver.cpp -o server
/tmp/cccuruXg.o: In function `main':
/home/ubuntu/taoge/zmq/test/hwserver.cpp:12: undefined reference to `zmq_ctx_new'
/home/ubuntu/taoge/zmq/test/hwserver.cpp:18: undefined reference to `zmq_socket'
/home/ubuntu/taoge/zmq/test/hwserver.cpp:20: undefined reference to `zmq_ctx_destroy'
/home/ubuntu/taoge/zmq/test/hwserver.cpp:25: undefined reference to `zmq_setsockopt'
/home/ubuntu/taoge/zmq/test/hwserver.cpp:27: undefined reference to `zmq_close'
/home/ubuntu/taoge/zmq/test/hwserver.cpp:28: undefined reference to `zmq_ctx_destroy'
/home/ubuntu/taoge/zmq/test/hwserver.cpp:33: undefined reference to `zmq_bind'
/home/ubuntu/taoge/zmq/test/hwserver.cpp:35: undefined reference to `zmq_close'
/home/ubuntu/taoge/zmq/test/hwserver.cpp:36: undefined reference to `zmq_ctx_destroy'
/home/ubuntu/taoge/zmq/test/hwserver.cpp:47: undefined reference to `zmq_recv'
/home/ubuntu/taoge/zmq/test/hwserver.cpp:49: undefined reference to `zmq_strerror'
collect2: error: ld returned 1 exit status
很简单, 顺序问题。 如下OK:
ubuntu@VM-0-15-ubuntu:~/taoge/zmq/test$ g++ hwserver.cpp -g -Wall -fPIC -I/home/ubuntu/taoge/zmq/include -L/home/ubuntu/taoge/zmq/lib -lzmq -o server
ubuntu@VM-0-15-ubuntu:~/taoge/zmq/test$
搞定。