在 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
这可能是链接的一些问题,但我无法弄清楚。
在 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++