转换后的MSVCR120D.dll 我有两个Visual C++应用程序。DVR系统的两部分。他们共享一个live555库。上是一个通用RTSP服务器。另一个访问摄像头并使用RTSP下载视频剪辑。在VisualStudio2008中编译和部署都很好。下载剪辑的程序失败,缺少msvcr120d.dll错误。它们不是在调试中编译的。两者的编译/链接选项几乎相同:

转换后的MSVCR120D.dll 我有两个Visual C++应用程序。DVR系统的两部分。他们共享一个live555库。上是一个通用RTSP服务器。另一个访问摄像头并使用RTSP下载视频剪辑。在VisualStudio2008中编译和部署都很好。下载剪辑的程序失败,缺少msvcr120d.dll错误。它们不是在调试中编译的。两者的编译/链接选项几乎相同:,c++,debugging,dll,deployment,visual-studio-2013,C++,Debugging,Dll,Deployment,Visual Studio 2013,这项工作: /GS/GL/analyze-/W3/Gy-/Zc:wchar\u t/I.\/ISharedLibraries\mediaServer/ISharedLibraries\mediaServer\include/ISharedLibraries\LiveMedia/ISharedLibraries\LiveMedia\include/ISharedLibraries\Groupsock/ISharedLibraries\Groupsock\include/ISharedLibrari

这项工作:

/GS/GL/analyze-/W3/Gy-/Zc:wchar\u t/I.\/ISharedLibraries\mediaServer/ISharedLibraries\mediaServer\include/ISharedLibraries\LiveMedia/ISharedLibraries\LiveMedia\include/ISharedLibraries\Groupsock/ISharedLibraries\Groupsock\include/ISharedLibraries\BasicUsageEnvironment/ISharedLibraries\BasicUsageEnvironment\include/ISharedLibraries\UsageEnvironment/ISharedLibraries\UsageEnvironment\include/ISharedLibraries/Zi/Gm/Od/Fd.\obj\Release\vc120.pdb/fp:precise/D WIN32/D\u控制台/D\u UNICODE/D UNICODE/errorReport:prompt/WX-/Zc:forScope/RTC1/Gd/Oy-/MD/Fa.\obj\Release\/EHsc/nologo/Fo.\obj\Release\/fp.\obj\Release\/fp.\obj\Release\vgrtserver.pch

/输出:M:\VG CODE\VG\V1\D1\Dvr\Output\Tracker Monitor\VGRTSPServer.exe/MANIFEST/LTCG/NXCOMPAT/PDB:M:\VG CODE\VG\V1\D1\Dvr\Output\Tracker Monitor\VGRTSPServer.PDB/DYNAMICBASE wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib/MACHINE:X86/OPT:REF/SAFESEH/INCREMENTAL/PGD:M:\VG CODE\VG\V1\D1\Dvr\Output\Tracker Monitor\VGRTSPServer.PGD/SUBSYSTEM:CONSOLE/MANIFESTUAC:level='asInvoker'uiAccess='false'/ManifestFile:。\obj\Release\VGRTSPServer.exe.intermediate.manifest/OPT:ICF/ERRORREPORT:PROMPT/NOLOGO/TLBID:1

不起作用:

/GS/TP/GL/analyze-/W3/Gy/Zc:wchar\u t/I.\/ISharedLibraries\mediaServer/ISharedLibraries\mediaServer\include/ISharedLibraries\LiveMedia/ISharedLibraries\LiveMedia\include/ISharedLibraries\Groupsock/ISharedLibraries\Groupsock\include/ISharedLibraries\BasicUsageEnvironment/ISharedLibraries\BasicUsageEnvironment\include/ISharedLibraries\UsageEnvironment/ISharedLibraries\UsageEnvironment\include/ISharedLibraries/Zi/Gm-/O2/FdRelease\vc120.pdb/fp:precise/D WIN32/D(用户控制台/fp:except-/errorReport:prompt/GF-/WX-/Zc:forScope/GR/Gd/Oy-/Oi/MD/openmp-/FaRelease\/EHsc/nologo/FoRelease)

/输出:M:\VG CODE\VG\V1\D1\Dvr\Output\Tracker Monitor\VGVideoBufferer.exe/MANIFEST/LTCG/NXCOMPAT/PDB:M:\VG CODE\VG\V1\D1\Dvr\Output\Tracker Monitor\VGVideoBufferer.PDB/DYNAMICBASE wsock32.lib/MACHINE:X86/OPT:REF/SAFESEH/INCREMENTAL:NO/PGD:M:\VG CODE\VG\VG\VG\V1\D1\D1\Dvr\Output\Tracker\Tracker Monitor\Tracker\VGVideoBufferer/MANIFESTUAC:level='asInvoker'uiAccess='false'/ManifestFile:Release\vgvidebuffer.exe.intermediate.manifest/OPT:ICF/ERRORREPORT:PROMPT/CLRUNMANAGEDCODECHECK:NO/NOLOGO/ASSEMBLYDEBUG:DISABLE/TLBID:1

我能看到的唯一区别是,第一个有更多的/DYNAMICBASE库,添加不必要的库会有什么不同

用depends对它进行了一次重击,它说我的应用程序依赖于msvcr120d.dll。它注意到所有的c都涉及到一些我不理解的事情:

输入信息::~type\u infovoid void*运算符newunsigned int void运算符deletevoid* 空位终止体 _CRT\u RTC\u初始值 _CRTDBGW报告 _CrtSetCheckCount _CxxThrowException _XcptFilter __CxxFrameHandler3 __CRT未处理的例外过滤器 __crtTerminateProcess __crtUnhandledException __德隆出口 __getmainargs __初始环境 __iob_func __设置应用程序类型 __setusermatherr _amsg_出口 _calloc_dbg _塞西特

无法发布图像。没有足够的代表
我已经断断续续地做了三天了。

库也可以从源代码链接到pragma comment lib,libname,这样您就不会在链接器选项中看到这些库。要尝试:临时重命名MSVCR120D.lib,以便链接器找不到它,这应该会导致硬链接器错误。使用/verbose链接器选项尝试并跟踪原因。没有杂注,但是一个好主意。该死的东西链接很好,没有库,但它仍然要求在测试服务器上使用它??!!这怎么可能?聪明的想法尝试扫描LoadLibrary.Hmmm的源代码。LoadLibraryDAPassThru.dll。但这是音频部分,它没有运行。不是这件。这可能是一个问题,因为它是由设计声学和他们的技术专门为我们编写的。