我按照这里的指示
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。
如何在Visual Studio中将DLL构建为DLL?
提前致谢!!!
最佳答案
在VS2015中:右键单击项目->构建依赖关系->添加依赖关系。
另外在VS 2013中:右键单击项目->属性->通用属性->引用->添加新引用
需要引用的项目列表可以复制,例如来自libproject PJSIP项目。
关于c++ - 如何在Visual Studio中将DLL构建为DLL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27034474/