C/C++编程:编译qTox

ubuntu编译

项目地址:https://github.com/qTox/qTox

第1步:打开这个build网址https://github.com/qTox/qTox/blob/master/INSTALL.md

下载安装依赖:

INSTALL.md学习

依赖

Name Version Modules
Qt >= 5.5.0 concurrent, core, gui, network, opengl, svg, widget, xml
GCC/MinGW >= 4.8 C++11 enabled
toxcore >= 0.2.10 core, av
FFmpeg >= 2.6.0 avformat, avdevice, avcodec, avutil, swscale
CMake >= 2.8.11
OpenAL Soft >= 1.16.0
qrencode >= 3.0.3
[sqlcipher] >= 3.2.0
pkg-config >= 0.28
snorenotify >= 0.7.0 可选的依赖
toxext >= 0.0.1
tox_extension_messages >= 0.0.1

可选依赖项

可以cmake在构建qTox时通过将参数传递给命令来禁用/启用它们。

如果缺少它们,则将构建qTox,而不支持该功能。

开发依赖

运行测试/代码格式化等所需的依赖项。如果缺少依赖项,请禁用。

Name Version
Check >= 0.9

拼写检查支持

Name Version
sonnet >= 5.45

使用-DSPELL_CHECK=OFF禁用它。

注意:指定的版本已经过测试,可以正常工作。您可以尝试使用旧版本,但是在这种情况下,您可能会遇到一些错误(包括完全缺少拼写检查)。

Linux

Auto-away support

Name Version
libXScrnSaver >= 1.2
libX11 >= 1.6.0

如果在编译过程中缺少依赖项,则禁用。

Snorenotify桌面通知后端

默认禁用

Name Version
snorenotify >= 0.7.0

启用: -DDESKTOP_NOTIFICATIONS=True

ubuntu上安装

1、安装git

sudo apt-get install git

2、然后打开一个新的终端,切换到您选择的目录并克隆

cd /home/$USER/qTox
git clone https://github.com/qTox/qTox.git qTox

3、安装依赖GCC, Qt, FFmpeg, OpenAL Soft and qrencode

sudo apt-get install \
    build-essential \
    cmake \
    libavcodec-dev \
    libavdevice-dev \
    libavfilter-dev \
    libavutil-dev \
    libexif-dev \
    libgdk-pixbuf2.0-dev \
    libglib2.0-dev \
    libgtk2.0-dev \
    libkdeui5 \
    libopenal-dev \
    libopus-dev \
    libqrencode-dev \
    libqt5opengl5-dev \
    libqt5svg5-dev \
    libsodium-dev \
    libsqlcipher-dev \
    libswresample-dev \
    libswscale-dev \
    libvpx-dev \
    libxss-dev \
    qrencode \
    qt5-default \
    qttools5-dev-tools \
    qttools5-dev

报错: E: 无法定位软件包 libkdeui5,先不管了

4、cd 到文件夹qTox-master下,然后执行

./bootstrap.sh

在这里插入图片描述

5、编译

mkdir build
cd build
cmake ..
make -j2

https://github.com/qTox/qTox/blob/master/INSTALL.md

猜你喜欢

转载自blog.csdn.net/zhizhengguan/article/details/114952165