Ошибка компоновки при компиляции проекта ICE - PullRequest
1 голос
/ 20 апреля 2019

При компиляции моего проекта в 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 Ответ

2 голосов
/ 21 апреля 2019

Для 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++

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...