C++ 在Kurento自定义模块中包含额外的库
我正在尝试将dlib库包括在我的Kurento自定义模块中 在模块的C++ 在Kurento自定义模块中包含额外的库,c++,cmake,dlib,kurento,C++,Cmake,Dlib,Kurento,我正在尝试将dlib库包括在我的Kurento自定义模块中 在模块的src/server目录中,我将以下内容添加到CMakeLists.txt: generate_code ( MODELS ${CMAKE_CURRENT_SOURCE_DIR}/interface SERVER_STUB_DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/implementation/objects MODULE_EXTRA_LIBRARIES /home/dave/d
src/server
目录中,我将以下内容添加到CMakeLists.txt
:
generate_code (
MODELS ${CMAKE_CURRENT_SOURCE_DIR}/interface
SERVER_STUB_DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/implementation/objects
MODULE_EXTRA_LIBRARIES /home/dave/dlib/dlib
)
在我的实现文件(src/server/implementation/objects/OpencvPluginSampleOpenCVImpl.cpp
)中,我引用了我需要的标题,如下所示:
#include </home/dave/dlib/dlib/dnn.h>
#include </home/dave/dlib/dlib/data_io.h>
#include </home/dave/dlib/dlib/image_processing.h>
#包括
#包括
#包括
我可以使用cmake.成功编译模块-DCMAKE_INSTALL_PREFIX=/usr&&make&&sudo make INSTALL
在我的模块的构建目录中
但是,当我启动Kurento媒体服务器时,日志显示以下内容:
Module/usr/lib/x86\u 64-linux-gnu/kurento/modules/libkmsopencvluginsamplemodule.so无法加载:/usr/lib/x86\u 64-linux-gnu/libkmsopencvluginsampleimpl.so.0:未定义符号:用户错误\u丢失\u dlib\u所有源\u cpp\u文件\u或\u不一致\u使用\u调试\u或\u启用\u断言\u预处理器\u指令
我哪里出了问题?包含这样一个库的最佳方式是什么