Михаиллл
Михаиллл5 июня 2019 г. 8:35

Как в Qt подключить Risip

Добрый день.
Нашел тут библиотеку Risip - это, как я понял, PJSIP собранная для Qt.
Скажите пожалуйста, как подключить Risip к проекту?
На гит хабе пишут
"How to start using Risip in my project?
Using Risip in your Qt / QML project is very easy and straightforward.
Make sure you have Qt installed and running properly.
Create your project with Qt Creator
Inside your project folder, clone the risip-voipsdk repo.
Edit the .pro file of your project and add the following this line include(risip-voipsdk/risip-voipsdk.pri) on top."

Я создал проет, папку с Risip назвал risip и поместил в папку с проектом. В проекте включил risip-voipsdk.pri, но не помогло(говорит, что не хватает файлов).
Вот мой pro файл:

#-------------------------------------------------
#
# Project created by QtCreator 2019-06-05T13:38:30
#
#-------------------------------------------------
include(risip/risip-voipsdk.pri)

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = voipPjsipTest
TEMPLATE = app

# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

CONFIG += c++11

SOURCES += \
        main.cpp \
        mainwindow.cpp

HEADERS += \
        mainwindow.h

FORMS += \
        mainwindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target


Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

7
Alex M
  • 6 июня 2019 г. 0:29

забыл указать от куда взять бинарные файлы
пример
win32: LIBS += -L$$PWD/libssh-0.6.4/lib/ -L$$PWD/libssh-0.6.4/bin/ -llibssh

INCLUDEPATH += $$PWD/libssh-0.6.4/include
DEPENDPATH += $$PWD/libssh-0.6.4/include

    Михаиллл
    • 6 июня 2019 г. 2:58

    Добавил. Не помогло, все таже ошибка (пробовал удалять сборку).
    Вот нынешний pro файл:

    include(risip/risip-voipsdk.pri)
    
    QT       += core gui
    
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    
    TARGET = voipPjsipTest
    TEMPLATE = app
    
    DEFINES += QT_DEPRECATED_WARNINGS
    
    CONFIG += c++11
    
    SOURCES += \
            main.cpp \
            mainwindow.cpp
    
    HEADERS += \
            mainwindow.h
    
    FORMS += \
            mainwindow.ui
    
    LIBS += -L$$PWD/libssh-0.6.4/lib/ -L$$PWD/libssh-0.6.4/bin/ -llibssh
    
    INCLUDEPATH += $$PWD/libssh-0.6.4/include DEPENDPATH += $$PWD/libssh-0.6.4/include
    
    # Default rules for deployment.
    qnx: target.path = /tmp/$${TARGET}/bin
    else: unix:!android: target.path = /opt/$${TARGET}/bin
    !isEmpty(target.path): INSTALLS += target
    
    
    
      Alex M
      • 6 июня 2019 г. 4:23

      Эм малец в шоке.я тебе скинул пример а не копипаст. на 26 строке ты пытаешься подключить бибилиотеку SSH

        Михаиллл
        • 6 июня 2019 г. 6:14

        К сожалению я еще не имел дело с такими библиотеками и плохо понимаю какие именно файлы нужно подключать. Вайлы с каким расширением нужно найти и подключить?

          Alex M
          • 6 июня 2019 г. 6:47

          покажи структуру папок своего проекта

            Михаиллл
            • 6 июня 2019 г. 7:11
            • (ред.)

            Вот фото, также в моем первом сообщении есть ссылка на архив.

              Михаиллл
              • 9 июня 2019 г. 13:45

              Есть другая библиотека pjsip .
              Но у меня трудности с подключением бинарных файлов.
              Тут человек уже стодкнулся с этим и решил.
              У меня библиотека лежит в папке проекта в папке pjsip .
              Скажите пожалуйста, как правильно адаптировать этот код.

              TEMPLATE = app
              QT += qml quick
              QMAKE_CXXFLAGS += -std=c++11 -lstdc++ -m32 -O2 -fPIC -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1
              CONFIG += c++11 -m32
              SOURCES += main.cpp \
                  message.cpp
              RESOURCES += qml.qrc
              include(deployment.pri)
              HEADERS += \
                  message.h
              DEFINES -= UNICODE
              PKGCONFIG =
              LIBS += -L$$PWD/../../../pjproject-2.5/pj/pjproject-2.5/pjsip/lib/ \
              -lpjsua2-i686-pc-mingw32 \
              -lstdc++ \
              -lpjsua-i686-pc-mingw32 \
              -lpjsip-ua-i686-pc-mingw32 \
              -lpjsip-simple-i686-pc-mingw32 \
              -lpjsip-i686-pc-mingw32 \
              -lpjmedia-codec-i686-pc-mingw32 \
              -lpjmedia-i686-pc-mingw32 \
              -lpjmedia-videodev-i686-pc-mingw32 \
              -lpjmedia-audiodev-i686-pc-mingw32 \
              -lpjmedia-i686-pc-mingw32 \
              -lpjnath-i686-pc-mingw32 \
              -lpjlib-util-i686-pc-mingw32 \
              -lsrtp-i686-pc-mingw32 \
              -lresample-i686-pc-mingw32 \
              -lgsmcodec-i686-pc-mingw32 \
              -lspeex-i686-pc-mingw32 \
              -lilbccodec-i686-pc-mingw32 \
              -lg7221codec-i686-pc-mingw32 \
              -lpj-i686-pc-mingw32 \
              -lm \
              -lwinmm \
              -lole32 \
              -lws2_32 \
              -lwsock32
              
              INCLUDEPATH += $$PWD/../../../pjproject-2.5/pj/pjproject-2.5/pjsip/include \
              $$PWD/../../../pjproject-2.5/pj/pjproject-2.5/pjlib/include \
              $$PWD/../../../pjproject-2.5/pj/pjproject-2.5/pjlib-util/include \
              $$PWD/../../../pjproject-2.5/pj/pjproject-2.5/pjmedia/include \
              $$PWD/../../../pjproject-2.5/pj/pjproject-2.5/pjnath/include 
              
              DEPENDPATH += $$PWD/../../../pjproject-2.5/pj/pjproject-2.5/pjsip/include
              

                Комментарии

                Только авторизованные пользователи могут публиковать комментарии.
                Пожалуйста, авторизуйтесь или зарегистрируйтесь
                l
                • laei
                • 23 апреля 2024 г. 19:19

                C++ - Тест 004. Указатели, Массивы и Циклы

                • Результат:10баллов,
                • Очки рейтинга-10
                l
                • laei
                • 23 апреля 2024 г. 19:17

                C++ - Тест 003. Условия и циклы

                • Результат:50баллов,
                • Очки рейтинга-4
                e
                • ehot
                • 1 апреля 2024 г. 0:29

                C++ - Тест 003. Условия и циклы

                • Результат:78баллов,
                • Очки рейтинга2
                Последние комментарии
                k
                kmssr9 февраля 2024 г. 5:43
                Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                АК
                Анатолий Кононенко5 февраля 2024 г. 12:50
                Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                EVA
                EVA25 декабря 2023 г. 21:30
                Boost - статическая линковка в CMake проекте под Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
                J
                JonnyJo25 декабря 2023 г. 19:38
                Boost - статическая линковка в CMake проекте под Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
                G
                Gvozdik19 декабря 2023 г. 8:01
                Qt/C++ - Урок 056. Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
                Сейчас обсуждают на форуме
                G
                Gar22 апреля 2024 г. 15:46
                Clipboard Как скопировать окно целиком в clipb?
                DA
                Dr Gangil Academics20 апреля 2024 г. 17:45
                Unlock Your Aesthetic Potential: Explore MSC in Facial Aesthetics and Cosmetology in India Embark on a transformative journey with an msc in facial aesthetics and cosmetology in india . Delve into the intricate world of beauty and rejuvenation, guided by expert faculty and …
                a
                a_vlasov14 апреля 2024 г. 16:41
                Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
                Павел Дорофеев
                Павел Дорофеев14 апреля 2024 г. 12:35
                QTableWidget с 2 заголовками Вот тут есть кастомный QTableView с многорядностью проект поддерживается, обращайтесь
                f
                fastrex4 апреля 2024 г. 14:47
                Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…

                Следите за нами в социальных сетях