关于VS编译连接的坑。 (/MT) (/MTd) (/MD) (/MDd)

来源:互联网 发布:js中嵌套java代码 编辑:程序博客网 时间:2024/05/17 06:37
OLDNAMES.lib(read.obi) : error LNK2001: 无法解析的外部符号 __imp__read


微软给程序默认使用的运行库是 (/MD) (/MDd) 都是动态的运行库。有的时候包含了一个第三方库,一链接就是一堆的报错,然后运行库改成(/MT) (/MTd) 后就能够正常链接了。但是如果一不小心再包含其他库,其他库是使用 (/MD) (/MDd) 生成的,结果就可能报出上面这种类型的错。很纳闷,这个库是应该存在的,结果他说链接不了。

写这篇文章的目的是,提醒自己微软的运行库是一个坑,不能链接的另一种可能就是你包含的库生成时使用的运行库可能不一致。


原创粉丝点击