项目地址:https://github.com/qTox/qTox
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