Code :: blocks 16.01 не компилируется

В июне 2017 года был выпущен Linphone Desktop 4. При этом его авторы Belledonne Communications изменили с GTK + 2 на Qt 5.9 LTS (точнее: они изменились на QML с помощью Qt Quick Controls 2). Кроме того, они добавили возможность загрузить готовый к использованию двоичный файл через Flatpak. Поэтому, хотя предыдущие ответы были правильными в свое время, они изменились:

Ubuntu 16.04 LTS

sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
flatpak run com.belledonnecommunications.linphone --verbose

Ubuntu 16.04 LTS

[ f2]

Вы компилируете из источника, если хотите

перейти на Ubuntu 14.04 LTS и / или отлаживать / вносить вклад в Linphone, потому что вы разработчик и / или наслаждаетесь последние функции и исправления ошибок, и / или вы хотите больше видео и аудио кодеков.

Вариант через Flatpak дает вам как видеокодек только VP8. Если вы создадите себя, добавьте MP4V-ES, H.263 и H.264. В качестве аудиокодеков добавляются AMR, AMR-WB, iLBC, iSAC и SiLK. Кроме того, вы можете добавить даже G.726 и Codec 2. Однако эти два модуля должны быть исправлены для работы с другими реализациями VoIP / SIP.

Чтобы скомпилировать себя, вам нужна Qt Framework. Таким образом, вы: а) идите для установщика Qt или b) идите в Ubuntu 18.04 LTS и его существующие пакеты Qt 5.9.

Шаг 1a: Qt Installer

wget download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
chmod u+x ./qt-unified-linux-*.run
./qt-unified-linux-*.run

В Установщик, вы идете на Qt → Qt 5.9.x → Рабочий стол. Когда вы устанавливаете PATH и Qt5_DIR, убедитесь, что он соответствует загруженной вами версии:

Qt5_DIR="~/Qt/5.9.5/gcc_64/lib/cmake"
PATH="~/Qt/5.9.5/gcc_64/bin/:$PATH"

Шаг 1a: Установщик Qt

sudo apt install qt5-default qttools5-dev qttools5-dev-tools libqt5svg5-dev libqt5texttospeech5-dev qtdeclarative5-dev qtdeclarative5-dev-tools qtquickcontrols2-5-dev qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qtqml-models2 qml-module-qtquick-templates2 qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings qml-module-qt-labs-platform

Как отмечалось выше, это работает только с последним Ubuntu. Для более старых выпусков Ubuntu я бы пошел на Qt Installer, как описано в альтернативе A. Кроме того, комментарии в исходном коде возможности , что Belledonne Communications не придерживается выпусков долгосрочной поддержки (LTS) но требуется следующий стабильный релиз, когда была выпущена одна после следующей стабильной ветви (например, когда Qt 5.11 выпущен, Linphone может потребовать уже Qt 5.10). Поэтому, когда вы читаете этот ответ, эта альтернатива B уже не может быть больше.

Шаг 2 для Ubuntu 14.04 LTS

sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake3 curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python-pystache python-six libudev-dev libwww-perl libxv-dev yasm libpolarssl-dev libsqlite3-dev libxml2-dev libsrtp0-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev

Шаг 2 для Ubuntu 14.04 LTS

sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python-pystache python-six libsoci-dev libudev-dev libwww-perl libxv-dev yasm libmbedtls-dev libsqlite3-dev libxml2-dev libsrtp0-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev

Шаг 2 для Ubuntu 18.04 LTS

sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python-pystache python-six libsoci-dev libturbojpeg0-dev libudev-dev libwww-perl libxv-dev yasm libmbedtls-dev libsqlite3-dev libxml2-dev libsrtp2-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev

Шаг 2 для Ubuntu 18.04 LTS

git clone git://git.linphone.org/linphone-desktop --recursive
cd ./linphone-desktop
./prepare.py --use-system-dependencies --all-codecs --debug --list-cmake-variables -DENABLE_JPEG=OFF
make
gdb ./OUTPUT/desktop/bin/linphone -ex 'run --verbose'

В Ubuntu 18.04 LTS вы можете удалить -DENABLE_JPEG=OFF.

В качестве примечания стороны: Пожалуйста, дважды проверьте значение quality_reporting_enabled в файле ~/.config/linphone/linphonerc отражает ли он ваши интересы в области сбора данных и конфиденциальности. Для меня 0 отключил данные телеметрии, которые были отправлены в Belledonne Communications после каждого вызова. Тем не менее, я не нашел способа изменить это значение через графический интерфейс пользователя.

1
задан 2 April 2018 в 21:01

2 ответа

Ваша команда компиляции g++.exe, но .exe обычно означает исполняемый файл Windows. В Linux команда g++. Вы должны проверить свою конфигурацию и удалить .exe из этой команды.

2
ответ дан 17 July 2018 в 17:37

Ваша команда компиляции g++.exe, но .exe обычно означает исполняемый файл Windows. В Linux команда g++. Вы должны проверить свою конфигурацию и удалить .exe из этой команды.

2
ответ дан 23 July 2018 в 18:28

Другие вопросы по тегам:

Похожие вопросы: