Как собрать pjsip как DLL в Visual Studio?
Я следую инструкциям здесь http://www.pjsip.org/pjlib/docs/html/group__pj__dll__target.htm
Но я получил ошибки, после некоторых исследований в сети я нашел ответ ниже. Но это также производит больше ошибок.
Ответ из Интернета: http://comments.gmane.org/gmane.comp.voip.pjsip/16764
I managed to build pjsua.dll some time ago and wrote down a simple
how-to. Maybe you will be lucky with that. It is in doxygen:
<at> subsubsection subsubsec-pjsip-1x Building PJSIP version 1.x
-# Download sources from http://www.pjsip.org/.
-# Open solution in Visual Studio.
If you use VS2010 (and maybe newer), do not open the <at> c .sln file, but
<at> c .dsw file for older Visual C++ since it does not contain mobile targets
preventing from import.
-# Create empty file <at> c pjlib/include/pj/config_site.h
or copy it from <at> c config_site_sample.h and add following code:
<at> code
#define PJ_DLL 1
#ifdef _LIB
# define PJ_EXPORTING 1
#endif
<at> endcode
This will build PJProject using shared libraries.
-# Choose configuration according to your needs: statically or dynamically
linked release or debug LIBC. Recommended: <b>Release-Dynamic</b>. Do
not forget
to set Win32 platform.
-# At project <at> c pjsua_lib, set Configuration type to DLL and check
dependencies
to the same values as in <at> c libpjproject.
Add <at> c ws2_32.lib into linker input libraries. Put <at> c
_pjmedia_tonegen_create2
into Linker > Input > Force Symbol References and
<at> c pjsua_lib.dll into Linker > General > Output file.
(Otherwise some symbols would not be exported... ask me why.)
-# Build <at> c pjsua_lib.
-# Copy <at> c .lib and <at> c .dll from <at> c pjsip/bin to <at> c
your/location/sip/pjsua_lib.lib
and <at> c pjsua_lib.dll. Note that <at> c .dll may have <at> c .exe extension by
mistake.
-# Copy (merge) all contents of <at> c include directories of projects
<at> c pjlib, <at> c pjlib-util, <at> c pjmedia, <at> c pjnath, <at> c pjsip into
<at> c your/location/sip/include.
Process to build branch 2.x should be similar I guess, but there is no
.dsw any more. I can provide you with a PHP script that removes mobile
targets from .sln and .vcproj files which are then readable by Visual
Studio, even 2010.
Good luck!
- Vali
Я следовал за всеми шагами. Но я получил более 600 ошибок. Я использую последнюю версию pjsip 2.x.
Как собрать pjsip как DLL в Visual Studio?
Спасибо заранее!!!
1 ответ
В VS2015: щелкните правой кнопкой мыши на проекте -> Построить зависимости -> Добавить зависимости. Кроме того, в VS 2013: щелкните правой кнопкой мыши по проекту -> Свойства -> Общие свойства -> Ссылки -> Добавить новую ссылку. Список проектов, на которые нужно сослаться, можно скопировать, например, из проекта libproject PJSIP.