Михаиллл
МихаилллМаусым 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, 12: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, 1: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
              

                Пікірлер

                Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                Кіріңіз немесе Тіркеліңіз
                AD

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

                • Нәтиже:50ұпай,
                • Бағалау ұпайлары-4
                m
                • molni99
                • Қаз. 26, 2024, 11:37 Т.Ж.

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

                • Нәтиже:80ұпай,
                • Бағалау ұпайлары4
                m
                • molni99
                • Қаз. 26, 2024, 11:29 Т.Ж.

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

                • Нәтиже:20ұпай,
                • Бағалау ұпайлары-10
                Соңғы пікірлер
                ИМ
                Игорь МаксимовҚар. 22, 2024, 10:51 Т.Қ.
                Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                Evgenii Legotckoi
                Evgenii LegotckoiҚар. 1, 2024, 12:37 Т.Ж.
                Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                A
                ALO1ZEҚаз. 19, 2024, 6:19 Т.Қ.
                Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                ИМ
                Игорь МаксимовҚаз. 5, 2024, 5:51 Т.Қ.
                Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                d
                dblas5Шілде 5, 2024, 9:02 Т.Қ.
                QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                Енді форумда талқылаңыз
                m
                moogoҚар. 22, 2024, 6:17 Т.Қ.
                Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
                Evgenii Legotckoi
                Evgenii LegotckoiМаусым 25, 2024, 1:11 Т.Ж.
                добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                t
                tonypeachey1Қар. 15, 2024, 5:04 Т.Қ.
                google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                NSProject
                NSProjectМаусым 4, 2022, 1:49 Т.Қ.
                Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

                Бізді әлеуметтік желілерде бақылаңыз