libnice linux编译流程

写于2018-09-09,以便参考是哪个版本的libnice;

libnice的linux编译,也有各种坑,记录下以便大家采坑;

1、git clone https://gitlab.freedesktop.org/libnice/libnice.git

2、cd libnice,查看readme,里面有提示依赖的其他库

Requirements
------------

 glib >= 2.44
 pkg-config
 gnutls >= 2.12.0
 gupnp-igd >= 0.1.2 (optional)
 gstreamer-0.10 >= 0.10.0 (optional)
 gstreamer-1.0 (optional)

Build instructions

3、wget http://ftp.gnome.org/pub/gnome/sources/glib/2.48/glib-2.48.1.tar.xz 

tar -xvf glib-2.48.1.tar.xz

cd glib2.48.1.tar.xz

./autogen.sh提示:没安装gtk-doc

4、运行apt-get install gtk-doc-tools

5、下载https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure

提示:configure: error: Package requirements (libpcre >= 8.13) were not met:

好吧,接着下pcre:https://sourceforge.net/projects/pcre/files/pcre/8.42/pcre-8.42.zip

./configure --enable-utf8 --enable-unicode-properties(一定加上两个选项)

6、接着回来到glib目录

./autogen.sh

make && make install

7、回到libnice目录

接着要安装gnutls >= 2.12.0

wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.5/gnutls-3.5.0.tar.xz下载

./configure

又提示:Libnettle 3.1 was not found.没有

8、wget http://ftp.gnu.org/gnu/nettle/nettle-3.1.tar.gz

./configure

9、回到gnutls

./configure 

Libhogweed (nettle's companion library) was not found. Note that you must compile nettle with gmp support.

好吧,网上查,是因为nettle安装不正确,可是找半天没找到hogweed,而且需要gmp support;

看了下gnutls的README,偶然发现这句话:

cd nettle-<version>
    ./configure --prefix=/usr --disable-openssl --enable-shared --enable-mini-gmp
    make
    sudo make install

好吧,看来要指定安装目录,而且要是shared的,重新编译nettle吧

10、重新回到gnutls

./configure

提示:gmp was not found

11、运行:sudo apt-get install libgmp-dev

12、在到gnutls:

./configure

又提示: Libtasn1 4.3 was not found.

wget ftp://ftp.gnu.org/gnu/libtasn1/libtasn1-4.4.tar.gz

./configure && make && make install

12、回到gnutls

./configure

还提示:p11-kit >= 0.23.1

13、wget https://github.com/p11-glue/p11-kit/archive/0.23.10.tar.gz

configure && make && make install

14、回到gnutls

总算通过了

15、回到libnice目录

./autogen.sh

make -j8

ok总算编译成功了

 

 

 

 

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以回答这个问题。Linux qt交叉编译流程大致如下:首先需要安装交叉编译工具链,然后下载Qt源码并解压,进入源码目录,执行configure命令,指定交叉编译工具链的路径和目标平台的架构等参数,然后执行make命令进行编译,最后将编译好的Qt库和头文件拷贝到目标平台上即可。具体的流程可以根据不同的平台和工具链进行调整。 ### 回答2: Linux qt交叉编译流程主要包括以下几个步骤: 1. 下载和安装交叉编译工具链:首先需要选择适合目标平台的交叉编译工具链,比如arm-none-linux-gnueabi,然后下载并安装这个工具链。 2. 配置环境变量:在安装完工具链后,需要配置PATH环境变量,将交叉编译工具链的路径加入到PATH中,以便可以直接使用工具链中的编译器和链接器等工具。 3. 下载和安装Qt库:接下来需要下载和安装Qt库,可以从官方网站下载适合目标平台的Qt库,然后解压缩安装。 4. 配置Qt编译选项:在安装完Qt库后,需要进入Qt库根目录,执行`configure`命令进行配置。在配置过程中,需要指定交叉编译的工具链,并选择需要编译的模块和插件等。 5. 编译Qt库:配置完编译选项后,可以执行`make`命令进行Qt库的编译。这个过程可能会比较耗时,取决于所选择的模块和插件数量以及目标平台的处理能力。 6. 安装Qt库:在编译完成后,可以执行`make install`命令将Qt库安装到指定目录。安装完成后,可以在这个目录下找到生成的Qt库文件。 7. 编译应用程序:最后一步是使用交叉编译工具链编译Qt应用程序。在编译应用程序时,需要将编译器和链接器等工具指向交叉编译工具链中对应的工具,以确保生成的应用程序能在目标平台上运行。 以上就是Linux Qt交叉编译流程的主要步骤。通过这个流程,可以在一台开发机上编译生成适用于其他平台的Qt应用程序。 ### 回答3: Linux qt交叉编译流程如下: 1. 确保系统已安装交叉编译工具链:使用工具链,可以将源码编译成在目标硬件平台上运行的可执行文件。工具链通常包括交叉编译器、链接器和调试器。 2. 下载源码:从Qt官方网站下载需要交叉编译的Qt版本的源码包。 3. 解压源码包:将下载的源码包解压到指定的目录。 4. 配置交叉编译环境:在解压后的源码目录下,打开终端,输入命令"./configure",然后选择适合的交叉编译选项。 5. 修改配置文件:如果需要,可以通过编辑Qt的配置文件修改编译选项,如修改安装路径、禁用某些模块等。 6. 开始编译:在终端中输入"make"命令,开始进行编译编译过程可能需要一段时间,具体时间取决于计算机性能和编译选项。 7. 安装编译后的文件:编译完成后,在终端中输入"make install"命令,将编译后的文件安装到指定的路径。 8. 测试:在目标硬件平台上运行编译后的程序,测试其功能和性能。这一步可以通过将程序拷贝到目标硬件平台上运行,或者使用模拟器进行测试。 总结起来,Linux qt交叉编译流程包括下载源码、配置环境、进行编译、安装文件和测试功能等步骤。通过这些步骤,可以在Linux系统上将Qt源码交叉编译成适用于目标硬件平台的可执行文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值