1. 程式人生 > >呵呵噠,又是undefined reference to xxx

呵呵噠,又是undefined reference to xxx

       不搞C/C++,已經很久,但遇到問題, 還是要解決:

[email protected]:~/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:

[email protected]:~/taoge/zmq/test$ g++ hwserver.cpp -g -Wall -fPIC -I/home/ubuntu/taoge/zmq/include -L/home/ubuntu/taoge/zmq/lib -lzmq -o server
[email protected]:~/taoge/zmq/test$ 

         搞定。