Как собрать 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.

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