如何在主分支上安装 libnice

如何在主分支上安装 libnice

我正在尝试安装和编译 libnice 库 我正在尝试安装 janus 服务器 我正在按照文档中给出的相同步骤进行操作

虽然 libnice 通常以软件包形式在大多数发行版中提供,但 Ubuntu 中现成的版本已知会导致问题。因此,我们始终建议手动编译和安装 libnice 的主版本。libnice master 的安装非常简单:

git clone https://gitlab.freedesktop.org/libnice/libnice
cd libnice
./autogen.sh
./configure --prefix=/usr
make && sudo make install

执行这些命令时出现以下错误

myuser:~/libnice$./autogen.sh
bash: ./autogen.sh: No such file or directory

myuser:~/libnice$ ./configure --prefix=/usr

bash: ./configure: No such file or directory

myuser:~/libnice$ make && sudo make install
make: *** No targets specified and no makefile found.  Stop.

这些是 libnice 文件夹的内容

.   agent    build    COPYING.LGPL  docs      .git        .gitlab-ci.yml  meson.build        NEWS  random  socket  subprojects  TODO
..  AUTHORS  COPYING  COPYING.MPL   examples  .gitignore  gst             meson_options.txt  nice  README  stun    tests

我该如何解决这个问题?我正在使用 ubuntu 18.04 lts

答案1

只是想提醒其他人:

提问者遵循 libnice 0.1.16 的旧说明,在从 0.1.17 开始之前,他们使用 meson 进行构建。如果你还记得的话,你还需要 ninja。上面 janus 中的说明是在旧版本 janus 的旧自述文件中给出的。

当尝试在 ubuntu 18.04 上执行该操作时(我需要旧版本的 janus,并尝试使用 janus 自述文件中列出的 libnice 0.1.16,尽管新版本应该可以工作......但给了我一个不同的错误...),我不得不经过一系列的麻烦来安装:

应该:

git clone https://gitlab.freedesktop.org/libnice/libnice
cd libnice
git checkout 5969b34e3acd9150506ed8d9d109c73665858f3e
./autogen.sh
./configure --prefix=/usr
make && sudo make install

但是 autogen.sh 失败了,因为没有 aclocal,因此查找时,我们会看到提到解决这个问题通常,使用 sudo apt install autotools-dv sudo apt install automake 然后再次运行,现在我们会因为没有 gtkdocize 而导致 autogen 失败。谷歌提到下载 gtk-doc-tools 来解决这个问题。sudo apt install gtk-doc-tools 这会让我们因为没有 LIBTOOL 而失败

Makefile.am: installing './INSTALL'
agent/Makefile.am:31: error: Libtool library used but 'LIBTOOL' is undefined

因此 sudo apt install libtool 出现新错误,

configure: error: Package requirements (glib-2.0 >= 2.48 gio-2.0 >= 2.48 gobject-2.0 >= 2.48 gthread-2.0) were not met:

No package 'glib-2.0' found
No package 'gio-2.0' found
No package 'gobject-2.0' found
No package 'gthread-2.0' found

因此,sudo apt install glib-2.0(似乎已经安装)sudo apt install gio-2.0(似乎已经安装)sudo apt install gobject-2.0(不存在,所以执行下一行)sudo apt install gthread-2.0 sudo apt install libglib2.0-dev 再试一次.... 瞧?似乎有效?我们拭目以待...

./configure --prefix=/usr make && sudo make install

但是我不确定我是否安装了需要删除的本地版本的 libnice... 我很确定没有,但是 libnice-dev 的 0.1.14-1 在存储库中列出。

相关内容