如何在不更改运行时库的情况下停止链接错误?

时间:2013-10-20 00:23:11

标签: c++ static-linking

好的,所以我是C ++的新手,我正在尝试包含libcURL。我已经创建了一个静态库,而不是使用DLL,因为我希望能够尽可能地减少我的程序依赖性。

我还将Visual Studio 2012中的运行时库设置为MT据我所知,MTD消除了重新安装可再加供应的需要吗?

无论如何,只要我添加行#define CURL_STATICLIB,MSVCR110.dll& LIBCMTD.lib相互冲突。我知道这是因为MSVCR110.dll是用/ MD构建的,而LIBCMTD.lib是用/ MT构建的,但我需要使用静态库并将运行时设置为/ MT

如何在不更改运行时库的情况下修复链接错误?如果那不可能那么如何在保持应用程序零依赖性的同时修复此问题?

此外,如果链接错误只涉及MSVCR110.dll& LIBCMTD.lib,那么为什么它只在设置#define CURL_STATICLIB时发生,而不是一直发生?

由于

0 个答案:

没有答案