Микросип ошибка иероглифы

MicroSIP: что это за программа

MicroSIP – это программное обеспечение, популярный в бизнес-среде клиент IP-телефонии, который является более качественной и надежной альтернативой классического решения – сервиса Skype. MicroSIP отличается простым функционалом, обилием настроек, легким освоением и высоким качеством связи.

Портативный софтфон MicroSIP создан на основе PJSIP, что позволяет легко интегрировать его в операционную систему Microsoft Windows. MicroSIP – бесплатное решение, так как эта программа относится к ПО с open-source – открытым исходным кодом. Поэтому любой технический специалист может использовать его под стандартной общей лицензией GNU GPL.

Чем отличается MicroSIP от своих аналогов:

  • Легко работает в фоне, не перегружая систему.
  • Использует малый объем ОЗУ – около 10–20 Мб.
  • Строго соблюдает стандарты SIP-протокола.
  • Поддерживает большое количество кодеков для улучшения качества звука и видео, например Opus, G.723.1, G.711, Speex, GSM, AMR, H.264 и VP8.
  • Поддерживает защищенное соединение.

С помощью MicroSIP пользователи могут звонить не только на устройства, подключенные к интернету, но и на любые мобильные или стационарные телефоны. Для этого предусмотрена легкая и быстрая настройка MicroSIP на сервере провайдера.

С помощью клиента можно моментально переключаться между несколькими «учетками» и заданными параметрами для каждой из них. При этом в MicroSIP есть и одновременная поддержка нескольких вызовов.

Главные преимущества MicroSIP таковы:

  • Гибкий и отзывчивый интерфейс с возможностью тонкой настройки необходимых функций.
  • Возможность подключить несколько учетных записей и быстро переключаться между ними.
  • Функция вызова на любые телефонные номера.
  • Простая настройка сервера.
  • Поддержка видеозвонков и SMS.

Несмотря на свою простоту и удобство, иногда в MicroSIP возникают ошибки. Рассмотрим наиболее распространенные из них, а также покажем причины и способы решения:

Ошибка

Причина

Что делать

502 Bad Gateway

Шлюз или прокси-сервер принимает некорректный ответ

Проверьте, правильный ли у вас SIP-сервер и SIP-прокси. Попробуйте поменять транспорт UDP/TCP/TLS. Или обратитесь в техподдержку

500 Internal Server Error

Внутренняя ошибка сервера

Обратитесь в техподдержку, спросите, нет ли сбоев у оператора связи. Если нет, попробуйте в SIP-прокси добавить ; hide

Неудачная регистрация с NAT

У вас не общедоступный IP-адрес, и провайдеру требуется сервер STUN

Попробуйте сервер STUN

Неопределенная внешняя ошибка при вызове в Windows 10

Нет разрешения микрофона

Исправляем настройки микрофона: отключаем аудиокодеки (оставляем 1–2 кодека), шифрование мультимедиа, STUN и ICE

Не удается сделать исходящий звонок

Проблемы с прокси, доменом, именем пользователя или паролем

Проверьте SIP-прокси, домен, имя пользователя, логин и пароль. Включите или отключите STUN и «Разрешить перезапись IP»

Не удается найти аудиоустройство по умолчанию

Нет динамиков или микрофона

Подключите динамики и микрофон – оба

Слышно только себя или собеседника; звука нет вообще

Проблема с сервером

Подключите или отключите STUN и «Разрешить перезапись IP», ЛЕД

403 Forbidden

Неверный логин или пароль от SIP-аккаунта

Проверьте правильность логина и пароля и попробуйте еще раз

401 Unauthorized

404 Not found

Не найден номер

Проверьте правильность набранного номера и попробуйте позвонить с другого оборудования

408 Request Timeout

Запрос от сервера не получен или неверно указан адрес сервера

Проверьте правильность настроек регистрации или поменяйте транспорт UDP/TCP

415 No media

Неподдерживаемый кодек

Смените кодек или обратитесь в службу поддержки

480 Codec Mismatch

Голосовые кодеки не совпадают или абонент использует кодеки, которые не принимает провайдер

Проверьте настройки кодека или обратитесь в службу поддержки оператора связи

503 Service Unavailable

Сервер недоступен, нет интернета

Обратитесь в службу поддержки оператора связи – скорее всего, произошел сбой.

499 Codec Mismatch

Нет кодека

Проверьте, выбран ли кодек

603 Decline

Абонент внес ваш номер в черный список

Обратитесь в службу поддержки оператора связи для уточнений

486 Busy Here

Абонент занят

Перезвоните позже или попробуйте набрать с другого номера. Если абонент не занят, то обратитесь в службу поддержки для уточнения причин ошибки

Дополнительный список возможных ошибок и их значения

  • 400 Bad Request – запрос не распознан из-за синтаксических ошибок или ошибок в сигнализации.
  • 401 Unauthorized – пользователь не авторизовался на сервере. Как правило, ошибка unauthorized решается через новый запрос с логином и паролем на сервер.
  • 401 AUTH Error: Stall nonce – поле шифра пароля содержит разные данные. Как правило, в этом случае необходимо решить проблему с протоколом шифрования или выявить причину блокировки IP-адреса клиента.
  • 401 Expired Authorization – время регистрации истекло.
  • 402 Payment Required – система ждет оплаты за работу с MicroSIP.
  • 403 No Such User – пользователь сделал ошибку в логине или пароле.
  • 403 No license available – истек срок лицензии на SIP.
  • 403 You – такой пользователь не зарегистрирован в системе.
  • 403 User Disabled – пользователь отключен от системы.
  • 403 You do not have the required right – в поле from указан неправильный логин.
  • 403 Wrong Guess – указан неверный пароль.
  • 403 Conflict – SIP-номер уже используется.
  • 403 Forbidden – абонент не зарегистрирован.
  • 403 Empty Route Set – в роутинге не числится шлюзов.
  • 403 No Money Left on RFC Account – для совершения вызовов недостаточно средств.
  • 404 Unknown user account – система не нашла логин и пароль.
  • 404 Out of Order – по выбранному направлению отсутствуют принимающие шлюзы.
  • 405 Method Not Allowed – метод связи не поддерживается. Например, при отправке голосовой почты или медиафайлов.
  • 406 No codecs match – неправильно настроены кодеки.
  • 406 Not Acceptable – пользователь недоступен.
  • 407 Proxy Authentication Required – отсутствует аутентификация на прокси-сервере.
  • 408 Login timed out – истекло время ответа на авторизацию.
  • 413 Request Entity Too Large – сервер не может обработать слишком большой запрос.
  • 480 Invalid Phone Number – неправильно набран номер.
  • 480 Wrong DB Response – ошибка в ЦБД.
  • 480 No Money Left on RFC Account – нет средств на счете.
  • 480 Empty Route Set – отсутствуют принимающие шлюзов.
  • 480 Temporarily Unavailable – направление временно недоступно.
  • 481 Call Leg/Transaction Does Not Exist – сервер не выполнил действие.
  • 486 Busy Here – абонент занят.
  • 488 Not acceptable here – не совпадают кодеки.
  • 491 Request Pending – новый запрос поступил во время обработки предыдущего.
  • 493 Undeciperable – сервер не может подобрать ключ дешифрования данных.
  • 500 Internal Server Error – внутренняя ошибка сервера.
  • 500 DB Timeout – ЦБД не отвечает.
  • 501 Method Not Supported Here – на сервере нет функций для обработки данного запроса.
  • 502 Bad Gateway – между шлюзом и сервером проходит некорректный запрос.
  • 503 Service Unavailable – сервис недоступен из-за технических работ или перегрузки.
  • 504 Server time-out – истекло время на ответ между серверами.
  • 505 SIP Version not supported – версия SIP не поддерживается сервером.
  • 513 Message too big – слишком объемное сообщения для сервера.
  • 600 Busy everywhere – абонент занят.
  • 604 Does Not Exist Anywhere – такого пользователя не существует.
  • 606 Not Acceptable – есть связь с сервером, но отсутствуют отдельные типы запросов, виды адресации или полосы пропускания данных.

Читайте также о настройке MicroSIP для Windows.

В общем, я понял, что не так в проекте.

Если мы не хотим использовать параметр видео, мы можем завершить параметр Global_Constant_Video в файле константы.h , что, несомненно, создаст приложение, но без поддержки видео в нем. Если включение видео является опцией, которую необходимо выбрать, вам необходимо снова очистить и перестроить приложение меню CliPJSUA , добавив в него поддержку видео вместе с предпочтительным видеокодеком, и использовать полученные библиотеки для создания приложения MicroSIP с самого начала. .

Надеюсь, вам будет легко, просто примите участие в кодах.

Ваше здоровье

Я пытаюсь собрать MicroSIP версии 3.20.7 для 64-разрядной операционной системы Windows 10.

Я уже собрал PjProject (как указано в документации) и получил все файлы .lib для него, и теперь я пытаюсь использовать эти файлы .lib для сборки MicroSIP как упоминается в документации на их веб-сайте.

Но я попадаю на ошибку Неразрешенные внешние символы, то есть LNK2019/LNK2001/LNK1120.

(Изображение для справки было прикреплено)

Я заканчиваю следующими шагами.

  1. Загрузите исходный код для PjProject и распакуйте исходный код с помощью 7Zip.
  2. Добавлен файл config_site.h в папку pjlibincludepj.
  3. Используя Visual Studio 2022, откройте PjProject и выберите pjsua в качестве исходного проекта.
  4. Настройка конфигурации проекта как -> Debug-Static для x64. и построить.
  5. После успешной сборки я получил все файлы .lib для PjProject и успешно развернул проект pjsua, отображающий меню cli для PjSIP.
  6. Теперь я загрузил последний исходный код MicroSIP 3.20.7 с официального сайта и распаковал исходный код с помощью 7Zip.
  7. Установка конфигурации для проекта как отладка для x64 и включение всех файлов заголовков и файлов библиотек из комплекта Windows, а также других медиабиблиотек в каталоги включения и каталоги библиотек {Opus, SDL2, FFMPEG, x264, VPX , PjProject
  8. Я начал собирать MicroSIP 3.20.7 и успешно получил файл MicroSIP.lib.

Но в последнем месте, где сборка должна предоставить исполняемый файл для MicroSIP, есть список ошибок с указанием Unresolved External Symbols {LNK2019 / LNK2001 / LNK1120}

Ниже приведена ссылка на изображение со всеми ошибками в окнах консоли.

enter image description here

Ошибка содержит следующее сообщение.

  1. неразрешенный внешний символ pjmedia_get_vid_subsys, указанный в функции «public: void __cdecl CmainDlg::OnTimer(unsigned __int64)» (?OnTimer@CmainDlg@@QEAAX_K@Z)

  2. неразрешенный внешний символ pjmedia_vid_dev_refrence, указанный в функции «public: void __cdecl CmainDlg::OnTimer(unsigned __int64)» (?OnTimer@CmainDlg@@QEAAX_K@Z).

и т. д. есть еще 17 ошибок (Пожалуйста, обратите внимание на изображение выше.)

Ниже приведена ссылка на изображение с ошибкой, зарегистрированной на вкладке вывода.

enter image description here


Это сообщение, зарегистрированное на вкладке вывода

Build started...
1>------ Build started: Project: microsip, Configuration: Debug x64 ------
1>stdafx.cpp
1>AAOptionsDlg.cpp
1>AccountDlg.cpp
1>AddDlg.cpp
1>addons.cpp
1>BaseDialog.cpp
1>ButtonDialer.cpp
1>Calls.cpp
1>CListCtrl_Sortable.cpp
1>CListCtrl_SortItemsEx.cpp
1>ClosableTabCtrl.cpp
1>Contacts.cpp
1>Dialer.cpp

1>C:msys64homecoraltmpsourcesMicroSIP-3.20.7-srclibMessageBoxX.h(38,1): warning C4005: '_NODISCARD': macro redefinition (compiling source file Contacts.cpp)

1>C:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.30.30705includevcruntime.h(319): message : see previous definition of '_NODISCARD' (compiling source file Contacts.cpp)

1>global.cpp
1>IconButton.cpp
1>jumplist.cpp
1>CListCtrl_ToolTip.cpp
1>CMask.cpp
1>Crypto.cpp
1>CSVFile.cpp
1>Hid.cpp
1>json_reader.cpp
1>json_value.cpp
1>json_writer.cpp
1>langpack.cpp
1>LevelsSliderCtrl.cpp
1>Markup.cpp
1>MessageBoxX.cpp
1>ModelessMessageBox.cpp
1>MSIP.cpp
1>StdioFileEx.cpp

1>C:msys64homecoraltmpsourcesMicroSIP-3.20.7-srclibMessageBoxX.h(38,1): warning C4005: '_NODISCARD': macro redefinition (compiling source file libMessageBoxX.cpp)

1>C:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.30.30705includevcruntime.h(319): message : see previous definition of '_NODISCARD' (compiling source file libMessageBoxX.cpp)

1>utf.cpp
1>VisualStylesXP.cpp
1>mainDlg.cpp
1>MessagesDlg.cpp
1>microsip.cpp
1>Preview.cpp
1>RinginDlg.cpp
1>settings.cpp
1>SettingsDlg.cpp
1>ShortcutsDlg.cpp
1>StatusBar.cpp
1>Transfer.cpp

1>   Creating library C:msys64homecoraltmpsourcesMicroSIP-3.20.7-srcx64Debugmicrosip.lib and object C:msys64homecoraltmpsourcesMicroSIP-3.20.7-srcx64Debugmicrosip.exp

1>mainDlg.obj : error LNK2019: unresolved external symbol pjmedia_get_vid_subsys referenced in function "public: void __cdecl CmainDlg::OnTimer(unsigned __int64)" (?OnTimer@CmainDlg@@QEAAX_K@Z)

1>mainDlg.obj : error LNK2019: unresolved external symbol pjmedia_vid_dev_refresh referenced in function "public: void __cdecl CmainDlg::OnTimer(unsigned __int64)" (?OnTimer@CmainDlg@@QEAAX_K@Z)

1>mainDlg.obj : error LNK2019: unresolved external symbol pjsua_vid_enum_devs referenced in function "public: int __cdecl CmainDlg::VideoCaptureDeviceId(class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >)" (?VideoCaptureDeviceId@CmainDlg@@QEAAHV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z)

1>SettingsDlg.obj : error LNK2001: unresolved external symbol pjsua_vid_enum_devs

1>mainDlg.obj : error LNK2019: unresolved external symbol pjsua_vid_codec_set_priority referenced in function "public: void __cdecl CmainDlg::PJCreateRaw(void)" (?PJCreateRaw@CmainDlg@@QEAAXXZ)

1>mainDlg.obj : error LNK2019: unresolved external symbol pjsua_vid_codec_get_param referenced in function "public: void __cdecl CmainDlg::PJCreateRaw(void)" (?PJCreateRaw@CmainDlg@@QEAAXXZ)

1>SettingsDlg.obj : error LNK2001: unresolved external symbol pjsua_vid_codec_get_param

1>mainDlg.obj : error LNK2019: unresolved external symbol pjsua_vid_codec_set_param referenced in function "public: void __cdecl CmainDlg::PJCreateRaw(void)" (?PJCreateRaw@CmainDlg@@QEAAXXZ)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_preview_param_default referenced in function "public: void __cdecl Preview::Start(int)" (?Start@Preview@@QEAAXH@Z)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_preview_start referenced in function "public: void __cdecl Preview::Start(int)" (?Start@Preview@@QEAAXH@Z)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_preview_get_win referenced in function "public: void __cdecl Preview::Start(int)" (?Start@Preview@@QEAAXH@Z)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_preview_stop referenced in function "protected: void __cdecl Preview::OnDestroy(void)" (?OnDestroy@Preview@@IEAAXXZ)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_win_get_info referenced in function "public: void __cdecl Preview::Start(int)" (?Start@Preview@@QEAAXH@Z)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_win_set_pos referenced in function "public: void __cdecl Preview::Start(int)" (?Start@Preview@@QEAAXH@Z)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_win_set_size referenced in function "public: void __cdecl Preview::Start(int)" (?Start@Preview@@QEAAXH@Z)

1>SettingsDlg.obj : error LNK2019: unresolved external symbol pjsua_vid_enum_codecs referenced in function "protected: virtual int __cdecl SettingsDlg::OnInitDialog(void)" (?OnInitDialog@SettingsDlg@@MEAAHXZ)

1>C:msys64homecoraltmpsourcesMicroSIP-3.20.7-srcx64Debugmicrosip.exe : fatal error LNK1120: 14 unresolved externals

1>Done building project "microsip.vcxproj" -- FAILED.

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Вот следующее, что я пытался решить эти ошибки.

  • Проверено правильное связывание файлов Include с каталогом Include.
  • Проверено правильное связывание файлов библиотеки с каталогом библиотеки.
  • Проверено имя библиотеки и исполняемых файлов как в PjSIP, так и в MicroSIP.

Но все равно присутствует та же ошибка. Прошло уже больше недели, как я ломал голову над этим, и, наконец, я спрашиваю, поэтому, пожалуйста, изучите мою проблему и предоставьте законное руководство, чтобы избавиться от этих ошибок в моем проекте.

Я использую Visual Studio 2022. Я использую последнюю версию Windows Kit для Windows 10 — 10.0.20348.0.

Что мне делать дальше, чтобы получить исполняемый файл MicroSIP из сборки проекта из исходного кода?

2 ответа

Лучший ответ

В общем, я понял, что не так в проекте.

Если мы не хотим использовать параметр видео, мы можем отключить параметр Global_Constant_Video в constant.h, что, несомненно, создаст приложение, но без Поддержка видео в нем. Если включение видео является опцией, которую необходимо выбрать, вам необходимо снова очистить и перестроить приложение PJSUA Cli Menu, добавив в него поддержку видео вместе с предпочтительным видеокодеком, и использовать полученные библиотеки для создайте приложение MicroSIP с самого начала.

Надеюсь, вам будет легко, просто примите участие в кодах.

Ура


1

codename-SAMY
28 Янв 2022 в 14:45

Это может отсутствовать

#define PJMEDIA_HAS_VIDEO 1

В config_site.h.


0

TMSZ
4 Янв 2022 в 22:30

These days idle egg pain, the Win10 upgrade, upgrade after everything seems to be used as usual.
During a MicroSIP soft phone test of dot star PBX(DotAsterisk) call, it was found that once dialed, an “undefined External error” would pop up. The screenshot of the error is shown below.

 
 
When Windows 10 was updated to 1803, access to sensitive and private devices (microphones) was restricted. However, the MicroSIP error message is too unfriendly.
Solutions:
In the lower right corner [Start menu] — [Settings] — [privacy] — on the left [reference permissions], select “Microphone”, and in the right “Allow Applications to access your microphone” switch, just keep it on. The diagram below.

 
Once the state is on, register the Dot Star PBX(DotAsterisk) with the MicroSIP soft phone, make a dial-up call, and find that everything is fine.

Read More:

I am trying to build MicroSIP version 3.20.7 for Windows 10 64-bit Operating System.

I already build PjProject (As mentioned in the documentation) and obtained all the .lib files for the same and now I am trying to use those .lib files for building MicroSIP as mentioned in the documentation over their website.

But I fall for an error of Unresolved External Symbols that is LNK2019 / LNK2001 / LNK1120.

(An image for the reference have been attached)

I am concluding with following steps.

  1. Download the source for PjProject and extract the source using 7Zip.
  2. Added a config_site.h file in the pjlibincludepj.
  3. Using Visual Studio 2022, Open PjProject and select pjsua as the source project.
  4. Setting up the configuration for the project as -> Debug-Static for x64. and Build.
  5. After a successfull build I got all the .lib files for the PjProject and successfully deployed the pjsua project showing a cli menu for PjSIP.
  6. Now, I downloaded the latest source of MicroSIP 3.20.7 from the official website and extracted the source code using 7Zip.
  7. Setting the configuration for the project as Debug for x64, and including all the header files and library files from windows kit as well as the other media libraries to the Include Directories and Library Directories {Opus, SDL2, FFMPEG,x264, VPX, PjProject}
  8. I started to build the MicroSIP 3.20.7 and obtained the MicroSIP.lib file successfully.

But at the last where the build must give an executable file for MicroSIP, there are the list of error stating Unresolved External Symbols {LNK2019 / LNK2001 / LNK1120}

Below is the link to the image having all the error in console windows.

enter image description here

The error states the following message.

  1. unresolved external symbol pjmedia_get_vid_subsys referenced in function «public: void __cdecl CmainDlg::OnTimer(unsigned __int64)» (?OnTimer@CmainDlg@@QEAAX_K@Z)

  2. unresolved external symbol pjmedia_vid_dev_refrence referenced in function «public: void __cdecl CmainDlg::OnTimer(unsigned __int64)» (?OnTimer@CmainDlg@@QEAAX_K@Z).

etc there are other 17 error (Kindly take the refrence of above image.)

Below is the link to the image having error logged in output tab.

enter image description here


These are the message logged into the output tab

Build started...
1>------ Build started: Project: microsip, Configuration: Debug x64 ------
1>stdafx.cpp
1>AAOptionsDlg.cpp
1>AccountDlg.cpp
1>AddDlg.cpp
1>addons.cpp
1>BaseDialog.cpp
1>ButtonDialer.cpp
1>Calls.cpp
1>CListCtrl_Sortable.cpp
1>CListCtrl_SortItemsEx.cpp
1>ClosableTabCtrl.cpp
1>Contacts.cpp
1>Dialer.cpp

1>C:msys64homecoraltmpsourcesMicroSIP-3.20.7-srclibMessageBoxX.h(38,1): warning C4005: '_NODISCARD': macro redefinition (compiling source file Contacts.cpp)

1>C:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.30.30705includevcruntime.h(319): message : see previous definition of '_NODISCARD' (compiling source file Contacts.cpp)

1>global.cpp
1>IconButton.cpp
1>jumplist.cpp
1>CListCtrl_ToolTip.cpp
1>CMask.cpp
1>Crypto.cpp
1>CSVFile.cpp
1>Hid.cpp
1>json_reader.cpp
1>json_value.cpp
1>json_writer.cpp
1>langpack.cpp
1>LevelsSliderCtrl.cpp
1>Markup.cpp
1>MessageBoxX.cpp
1>ModelessMessageBox.cpp
1>MSIP.cpp
1>StdioFileEx.cpp

1>C:msys64homecoraltmpsourcesMicroSIP-3.20.7-srclibMessageBoxX.h(38,1): warning C4005: '_NODISCARD': macro redefinition (compiling source file libMessageBoxX.cpp)

1>C:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.30.30705includevcruntime.h(319): message : see previous definition of '_NODISCARD' (compiling source file libMessageBoxX.cpp)

1>utf.cpp
1>VisualStylesXP.cpp
1>mainDlg.cpp
1>MessagesDlg.cpp
1>microsip.cpp
1>Preview.cpp
1>RinginDlg.cpp
1>settings.cpp
1>SettingsDlg.cpp
1>ShortcutsDlg.cpp
1>StatusBar.cpp
1>Transfer.cpp

1>   Creating library C:msys64homecoraltmpsourcesMicroSIP-3.20.7-srcx64Debugmicrosip.lib and object C:msys64homecoraltmpsourcesMicroSIP-3.20.7-srcx64Debugmicrosip.exp

1>mainDlg.obj : error LNK2019: unresolved external symbol pjmedia_get_vid_subsys referenced in function "public: void __cdecl CmainDlg::OnTimer(unsigned __int64)" (?OnTimer@CmainDlg@@QEAAX_K@Z)

1>mainDlg.obj : error LNK2019: unresolved external symbol pjmedia_vid_dev_refresh referenced in function "public: void __cdecl CmainDlg::OnTimer(unsigned __int64)" (?OnTimer@CmainDlg@@QEAAX_K@Z)

1>mainDlg.obj : error LNK2019: unresolved external symbol pjsua_vid_enum_devs referenced in function "public: int __cdecl CmainDlg::VideoCaptureDeviceId(class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >)" (?VideoCaptureDeviceId@CmainDlg@@QEAAHV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z)

1>SettingsDlg.obj : error LNK2001: unresolved external symbol pjsua_vid_enum_devs

1>mainDlg.obj : error LNK2019: unresolved external symbol pjsua_vid_codec_set_priority referenced in function "public: void __cdecl CmainDlg::PJCreateRaw(void)" (?PJCreateRaw@CmainDlg@@QEAAXXZ)

1>mainDlg.obj : error LNK2019: unresolved external symbol pjsua_vid_codec_get_param referenced in function "public: void __cdecl CmainDlg::PJCreateRaw(void)" (?PJCreateRaw@CmainDlg@@QEAAXXZ)

1>SettingsDlg.obj : error LNK2001: unresolved external symbol pjsua_vid_codec_get_param

1>mainDlg.obj : error LNK2019: unresolved external symbol pjsua_vid_codec_set_param referenced in function "public: void __cdecl CmainDlg::PJCreateRaw(void)" (?PJCreateRaw@CmainDlg@@QEAAXXZ)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_preview_param_default referenced in function "public: void __cdecl Preview::Start(int)" (?Start@Preview@@QEAAXH@Z)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_preview_start referenced in function "public: void __cdecl Preview::Start(int)" (?Start@Preview@@QEAAXH@Z)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_preview_get_win referenced in function "public: void __cdecl Preview::Start(int)" (?Start@Preview@@QEAAXH@Z)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_preview_stop referenced in function "protected: void __cdecl Preview::OnDestroy(void)" (?OnDestroy@Preview@@IEAAXXZ)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_win_get_info referenced in function "public: void __cdecl Preview::Start(int)" (?Start@Preview@@QEAAXH@Z)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_win_set_pos referenced in function "public: void __cdecl Preview::Start(int)" (?Start@Preview@@QEAAXH@Z)

1>Preview.obj : error LNK2019: unresolved external symbol pjsua_vid_win_set_size referenced in function "public: void __cdecl Preview::Start(int)" (?Start@Preview@@QEAAXH@Z)

1>SettingsDlg.obj : error LNK2019: unresolved external symbol pjsua_vid_enum_codecs referenced in function "protected: virtual int __cdecl SettingsDlg::OnInitDialog(void)" (?OnInitDialog@SettingsDlg@@MEAAHXZ)

1>C:msys64homecoraltmpsourcesMicroSIP-3.20.7-srcx64Debugmicrosip.exe : fatal error LNK1120: 14 unresolved externals

1>Done building project "microsip.vcxproj" -- FAILED.

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Here is the following that what I have tried to solve these errors.

  • Checked for the correct linking of Include files to Include directory.
  • Checked for the correct linking of Library files to Library directory.
  • Checked the name of library and executable files in both PjSIP and MicroSIP

But stills the same error is present.
It’s been over a week that I’m scratching my head for this and atlast I am asking, so kindly look into my problem and provide a legit guidance to get rid of these errors from my project.

I am using Visual Studio 2022.
I am using latest version of Windows Kit for Windows 10 that is 10.0.20348.0.

What shall I do next to get a MicroSIP executable file, from building the project from source ?

Понравилась статья? Поделить с друзьями:
  • Мир танков не устанавливается ошибка 31
  • Модуль контроля двигателя dme dde bmw ошибка
  • Микросим м0601 коды ошибок терминал
  • Мир танков вылетает ошибка видеокарты
  • Много ошибок увула текст