在Ubuntu 14.04上编译项目时,出现以下错误:
/usr/bin/ld: /tmp/ccpU0kVX.o: undefined reference to symbol '_ZN7IceUtil19NullHandleExceptionC1EPKci'
//usr/lib/x86_64-linux-gnu/libIceUtil.so.36: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
使用以下命令编译ICE项目时:
g++ -I. server.cpp -lIce -lpthread
这可能是链接方面的一些问题,但我无法弄清楚。
答案 0 :(得分:2)
使用Ice 3.6,您需要与Ice和IceUtil链接:
g++ -o server server.cpp -pthread -lIce -lIceUtil