我怎样才能摆脱这些dll依赖?

时间:2016-07-22 07:57:11

标签: c++ visual-studio-2013 dll static-linking

我正在构建一个使用OpenSSL和Curl静态库与Visual Studio 2013的c ++应用程序。我的问题是我想创建一个独立的可执行文件,它与旧版本的Windows兼容,所以我启用了/ MT标记我的项目选项以及我构建两个库的时候。然后我用cygwin看看需要什么dll,我看到了一些奇怪的。

api-ms-win-downlevel-user32-l1-1-0.dll => /cygdrive/c/Windows/system32/api-ms-win-downlevel-user32-l1-1-0.dll (0x75ee0000)
api-ms-win-downlevel-shlwapi-l1-1-0.dll => /cygdrive/c/Windows/system32/api-ms-win-downlevel-shlwapi-l1-1-0.dll (0x75c50000)
api-ms-win-downlevel-version-l1-1-0.dll => /cygdrive/c/Windows/system32/api-ms-win-downlevel-version-l1-1-0.dll (0x75c40000)
api-ms-win-downlevel-normaliz-l1-1-0.dll => /cygdrive/c/Windows/system32/api-ms-win-downlevel-normaliz-l1-1-0.dll (0x75c30000)
api-ms-win-downlevel-advapi32-l1-1-0.dll => /cygdrive/c/Windows/system32/api-ms-win-downlevel-advapi32-l1-1-0.dll (0x75da0000)

我猜这些不包含在标准的Windows设置中。 我还尝试使用Visual Studio 2010构建,但它们仍然存在。

我怎样摆脱它们?

0 个答案:

没有答案