静态链接C++2010失败
Statically link C++ 2010 failed
我的目标是通过静态链接来避免安装Microsoft C++2010。因为我不知道该软件包是否会安装在所有客户的计算机上,而且他的it部门不允许安装软件。
另一种选择是避免使用行政特权。(例如,在与我的程序相同的目录中提取dll)
我找到了一个可能的解决方案http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/ab187afb-3af0-44ba-a03c-dde9e5208a1a/并且我尝试了参数/MT。
我有两个错误:
错误1错误LNK2019:符号外部非rÚsolu __CrtDbgReportWr 218; fÚrenc 218; dans la foction"void __cdecl std::_Debug_message(wchar_tconst*,wchar_t const*,unsigned int)"(?_Debug_message@std@@YAXPB_W0I@Z)C:\Users\philippe\Downloads\Portable设备COM API示例\C++\libcpmtd.lib(stdthrow.obj)WpdApiSample
错误2错误LNK1120:1外部非rÚsolus C:\Users\philippe\Downloads\Portable Devices COM APISample\C++\Debug\WpdApiSample.exe 1 1 WpdApiSample
我的方式好吗?我该如何解决这个问题?
_CrtDbgReportW
在"需求"部分的文档中写道:
库:仅调试C运行时库的版本。
这意味着这样的函数不存在于库的发布版本中,因此,代码的发布版本不应该调用它们。
根据此表,您可能需要使用/MTd
,以便链接到静态调试版本。
/MT用于发布配置,/MTd用于调试
- 如果没有malloc,链表实现将失败
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- 视图中的参数推导失败:take_while
- 链接到自行创建的dll失败
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- gcc和c++17的过载解析失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在WSL:configure_file上对config_file的每次调用都失败:配置文件时出现问题
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- Visual Studio 2010 调用 _locking() 失败 (errno = 22) 当文件指针高于 (2^
- Visual Studio 2010 CxxTest:如果测试失败,则生成失败
- 将函子传递给boost ::线程在Visual Studio 2010中失败
- 使用visual studio 2010为Windows7 64编译OpenEXR失败
- Visual Studio 2010 Express创建项目失败
- 在VisualStudio 2010中将模板类定义与主程序链接失败
- Visual c++ 2005开发的Visual c++项目-在Visual c++ 2010中,菜单打开时调试断言失败
- 静态链接C++2010失败
- visual studio 2010 - ReadFile在VS c++ IDE中工作得很好,但在独立时就失败了