注意使用vc的标准c/c++库的不同版本

来源:互联网 发布:日本建筑风格特点知乎 编辑:程序博客网 时间:2024/06/08 03:30
今天遇到一个问题,加了一个新模块之后,在vc下编译链接的时候有问题。 搞了半天,最后发现是因为新模块的编译方式和已有模块不一样。 就是C/C++->Code Generation->use run-time library,这个地方要都一致才好。 尤其是在引入第三方库的时候,要确认第三方库使用的标准c库和你使用的是一致的。 vc对于 GUI程序缺省使用multithreaded dll,而对控制台程序使用single thread,要注意到这一点。 linux下面没有这个问题。 微软的标准库弄得太复杂了,查了一下文档,这个讲的还算清楚 http://support.microsoft.com/default.aspx?scid=kb;en-us;q154419 但还是不大理解,为什么微软的多线程库和单线程库不能做成一个呢?
原创粉丝点击