我想从源代码构建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++之后,但是由cmake生成的Makefiles很复杂,我找不到添加它的地方。
发布于 2017-11-09 21:18:20
为了使构建正常工作,您应该执行以下步骤:
a) 项目的克隆:git clone https://github.com/Kurento/kurento-media-server.git
b)转到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-devd)最终构建:
1. cmake .
2. make -j4
3. sudo make install应该可以很好地工作:)
https://stackoverflow.com/questions/42605450
复制相似问题