赞
踩
本文介绍linphone-desktop当前最新版本在unbuntu 22.04系统上的编译安装及打包步骤,具体过程是参考gitlab上的readme,不过遇到不少坑,所以专门记录一下。
链接如下:
https://gitlab.linphone.org/BC/public/linphone-desktop
https://gitee.com/poseidom/linphone-desktop
- ##本文所有shell命令执行都是用root用户执行,如非root用户请加sudo
- ##因为我用的是ubuntu-server,因此这里还要先安装下ubuntu-desktop
- apt install ubuntu-desktop
- apt update
- apt upgrade
-
- apt install yasm nasm doxygen perl git pkg-config python3-pip cmake v4l-utils libv4l-dev libx11-dev libpulse-dev pulseaudio apulse
-
- apt install mesa-common-dev libglu1-mesa-dev libegl1-mesa-dev
-
- ##然后用pip3 install安装pystache和six:
- pip3 install pystache six
- ##在结尾添加如下三行:
- export PATH="/opt/Qt5.14.2/Tools/QtCreator/bin:$PATH"
- export PATH="/opt/Qt5.14.2/5.14.2/gcc_64/bin:$PATH"
- export PATH="/opt/Qt5.14.2/5.14.2/gcc_64:$PATH"
- ##首先拉取源码
- git clone https://gitlab.linphone.org/BC/public/linphone-desktop.git --recursive
- ##从git拉取慢的话,可以从码云这里拉取:git clone --recursive https://gitee.com/poseidom/linphone-desktop.git
-
- ##接下来就是开始编译了
- cd linphone-desktop
- mkdir build
- cd build
- cmake .. -DCMAKE_BUILD_PARALLEL_LEVEL=10 -DCMAKE_BUILD_TYPE=RelWithDebInfo
- cmake --build . --target install --parallel 10 --config RelWithDebInfo
//如果第一步cmake就报错的话,提示“No CMAKE_CXX_COMPILER could be found.”,则可能是没有安装编译环境,执行apt-get install build-essential安装。
//另外可以在第一个cmake的时候带很多参数,如选择是否编译支持G729编码等等。
上面最后一个cmake --build如果执行成功的话,就是编译完成了。
需要注意,上面最后一步要求是编译用的机器有声卡才可以,否则会卡在报错“Could not find a support sound driver API”。根据提示即使在第一个cmake的时候带上-DENABLE_SOUND=NO,后面第二个cmake还是会报错。
./OUTPUT/bin/linphone --verbose
apt install libfuse2
接下来在linphone-desktop/build目录下,重新执行两条cmake命令进行打包:
- cmake .. -DCMAKE_BUILD_PARALLEL_LEVEL=10 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_APP_PACKAGING=YES
- cmake --build . --target install --parallel 10 --config RelWithDebInfo
- [appimage/stderr] Please consider submitting your AppImage to AppImageHub, the crowd-sourced
- [appimage/stderr] central directory of available AppImages, by opening a pull request
- [appimage/stderr] at https://github.com/AppImage/appimage.github.io
- [appimage/stdout] /root/linphone-desktop/build/WORK/Packages/AppImageDir/AppDir should be packaged as Linphone-3488f97e-x86_64.AppImage
然后查看对应的存放打包程序的目录build/OUTPUT/Packages,可以看到打包完成的AppImage:
- root@myubt:~/linphone-desktop# ls -lhtr build/OUTPUT/Packages/
- total 172M
- -rwxr-xr-x 1 root root 172M Oct 19 04:40 Linphone-4.5.0-alpha.326+3488f97e.AppImage
//打包过程也要联网,会访问gitlab下载打包工具linuxdeploy-x86_64.AppImage。
apt install libfuse2
首先需要赋予AppImage可执行权限:
然后即可打开运行linphone-desktop:
测试拨打电话:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。