我按照这里的说明操作 http://www.pjsip.org/pjlib/docs/html/group__pj__dll__target.htm
但我得到了错误,经过网上的一些研究我发现下面的答案。但这也会产生更多错误。
来自互联网的Ansewer: 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。
如何在Visual Studio中将pjsip构建为DLL?
提前举手!!!
答案 0 :(得分:1)
在VS2015中:右键单击项目 - &gt;构建依赖关系 - &gt;添加依赖项。 另外在VS 2013中:右键单击项目 - &gt;属性 - &gt;共同属性 - &gt;参考文献 - &gt;添加新参考 需要引用的项目列表可以复制,例如来自libproject PJSIP项目。