Ошибка сборки kurento-media-server

Я хочу создать kurento-media-server из исходного кода: https://github.com/Kurento/kurento-media-server

Наконец я получаю это сообщение об ошибке:

ubuntu@VM-117-216-ubuntu:~/kurento-media-server$ make kurento-media-server
[ 26%] Built target websocketTransport
[ 33%] Built target transport
Linking CXX executable kurento-media-server
/usr/bin/ld: CMakeFiles/kurento-media-server.dir/loadConfig.cpp.o: undefined reference to symbol '_ZNK5boost10filesystem4path3endEv'
//usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.55.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[3]: *** [server/kurento-media-server] Error 1
make[2]: *** [server/CMakeFiles/kurento-media-server.dir/all] Error 2
make[1]: *** [server/CMakeFiles/kurento-media-server.dir/rule] Error 2
make: *** [kurento-media-server] Error 2

Он говорит, что я должен добавить -lboost_system, я предполагаю, что он должен быть добавлен после gcc или g ++, но файлы Makefile, созданные с помощью cmake, сложны, и я не могу найти, где его добавить.


person ZhangFei    schedule 05.03.2017    source источник


Ответы (1)


Чтобы сборка заработала, вам необходимо выполнить следующие действия:

а) Клонировать проект: git clone https://github.com/Kurento/kurento-media-server.git

б) Перейдите к kurento-media-server/debian/control и проверьте Build-Depends.

c) Наиболее важные зависимости, которые вам нужны:

 1. sudo apt-get install cmake
 2. sudo apt-get install debhelper
 3. sudo apt-get install binutils
 4. sudo apt-get install kms-core-6.0-dev
 5. sudo apt-get install kms-elements-6.0-dev
 6. sudo apt-get install libboost-all-dev
 7. sudo apt-get install libssl-dev
 8. sudo apt-get install pkg-config
 9. sudo apt-get install libevent-dev

г) Наконец соберите:

  1. cmake .
  2. make -j4
  3. sudo make install

Должно работать нормально :)

person Rareș Flueraș    schedule 09.11.2017