在lubuntu 15.04上建造Kurento

Vah*_*hid 0 cmake fiware kurento

我正在尝试在我的lubuntu 15.04上构建整个Kurento(与ubuntu 15.04相同,生动,具有不同的UI).我开始克隆所有回购:

mkdir kurento
cd kurento

git clone  https://github.com/Kurento/kms-jsonrpc.git
git clone https://github.com/Kurento/kurento-module-creator.git
git clone https://github.com/Kurento/kms-filters.git
git clone https://github.com/Kurento/kms-core.git
git clone https://github.com/Kurento/kms-elements.git
git clone https://github.com/Kurento/adm-scripts.git
git clone https://github.com/Kurento/kms-cmake-utils.git
git clone https://github.com/Kurento/kms-crowddetector.git
git clone https://github.com/Kurento/kms-pointerdetector.git
git clone https://github.com/Kurento/kms-platedetector.git
git clone https://github.com/Kurento/kurento-media-server.git
git clone https://github.com/Kurento/kms-plugin-sample.git
git clone https://github.com/Kurento/kms-opencv-plugin-sample.git
Run Code Online (Sandbox Code Playgroud)

然后安装kms-cmake-utils:

cd kms-cmake-utils
mkdir build
cd build
cmake ..
make install
Run Code Online (Sandbox Code Playgroud)

好的,它在cmake模块目录中安装了一堆文件.然后我尝试安装kms-core:

cd kms-core
mkdir build
cd build
cmake ..
Run Code Online (Sandbox Code Playgroud)

但是cmake因以下错误而停止

-- checking for module 'KurentoModuleCreator'
--   package 'KurentoModuleCreator' not found
CMake Error at /usr/share/cmake-3.0/Modules/GenericFind.cmake:93 (message):
  Library KurentoModuleCreator not found
Run Code Online (Sandbox Code Playgroud)

我试着安装kurento-module-creator:

cd kurento-module-creator
mvn install
Run Code Online (Sandbox Code Playgroud)

它符合并安装.m2目录中的一些文件.我对maven没有任何经验,知道它是否正确完成.

但是它没有解决kms-core的错误.显然,cmake find_package命令无法找到FindKurentoModuleCreator.cmake.我在任何Kurento的回购中找不到该文件.任何人都可以告诉我,如果我做错了吗?

san*_*nas 6

默认情况下,所有与kms相关的项目都可以构建为debian软件包.

而不是使用cmakemake install手动,您将更容易生成debian包并安装它们.

生成的指令非常简单:

export PROJECT_NAME=<project_name>
mkdir build_$PROJECT_NAME
cd build_$PROJECT_NAME
git clone https://github.com/Kurento/$PROJECT_NAME
cd $PROJECT_NAME
debuild -uc -us
Run Code Online (Sandbox Code Playgroud)

一旦debuild成功完成,你将在build_<project_name>目录中有一些debian包,你可以使用以下命令安装它们:

sudo dpkg -i *deb
Run Code Online (Sandbox Code Playgroud)

debuild可能因为不满足依赖性而失败,在这种情况下,您可能必须使用apt-get安装它们,或者如果它们是kurento依赖项则生成它们.

尽管如此,我们已经在kurento存储库中编译了所有kurento包(包括一些自定义依赖项,其源代码也可以在github上获得):

deb http://ubuntu.kurento.org trusty kms6
Run Code Online (Sandbox Code Playgroud)

或者在拥有所有主分支构建的开发通道中

deb http://ubuntu.kurento.org trusty-dev kms6
Run Code Online (Sandbox Code Playgroud)

软件包是为了可信赖的版本,因为它们是使用此版本生成的,这是kurento正式支持的,但它们通常也可以安装在15.04上.