【发布时间】:2011-03-29 01:03:17
【问题描述】:
我有大量代码,用 /MT 编译(即期望静态链接到 CRT)。我需要将它与使用 /MD 构建的静态第三方库结合起来(即期望动态链接 CRT)。
理论上是否可以将两者链接成一个可执行文件而无需重新编译?
如果我与 /nodefaultlib:msvcrt 链接,我最终会得到少量未定义的引用,例如 __imp__wgetenv。我很想尝试在自己的代码中实现这些功能,转发到wgetenv 等。这值得尝试吗,还是我会直接遇到下一个问题?
不幸的是,我被禁止将第三方代码打包到单独的 DLL 中的简单选项:-/
【问题讨论】:
标签: visual-c++ build msvcrt