我按照这里的指示
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/

10-12 12:18
查看更多