ICE项目编译时链接错误

时间:2019-04-20 14:58:43

标签: compilation linker ice

在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

这可能是链接方面的一些问题,但我无法弄清楚。

1 个答案:

答案 0 :(得分:2)

使用Ice 3.6,您需要与Ice和IceUtil链接:

g++ -o server server.cpp -pthread -lIce -lIceUtil

请参见https://doc.zeroc.com/ice/3.6/ice-release-notes/using-the-linux-binary-distributions#id-.UsingtheLinuxBinaryDistributionsv3.6-C++