注意使用vc的标准c/c++库的不同版本
2004-07-30 17:39
447 查看
今天遇到一个问题,加了一个新模块之后,在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 但还是不大理解,为什么微软的多线程库和单线程库不能做成一个呢?
相关文章推荐
- 使用阿里云配置Tomcat Https(注意不同tomcat8.5版本配置不同)
- 安装vs2008 sp1后程序出错--VC2008中 “Debug\Ckeshe.pch”预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- 关注C++细节---C++11新标准之decltype的使用注意
- Gdal库的简单使用及注意事项(C++版本和C#版本)
- 关注C++细节——C++11新标准之decltype的使用注意
- 不同版本exp/imp使用注意事项
- cocos2dx 3.15 视频播放实现 lua 以及c++ 版本VideoPlayer的使用注意 与详细示例
- Windows下使用不同ACE版本的VC工程设置
- 使用第三方表单检验saripaar的时候,Android SDK版本不同,要注意啦,提示会有点小问题
- 关注C++细节——C++11新标准之decltype的使用注意
- 使用第三方表单检验saripaar的时候,Android SDK版本不同,要注意啦,提示会有点小问题
- 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。
- 标准C++和VC都看看,今天学学vector
- COM连接点C++客户使用注意事项
- dll的创建及使用及VC的一些注意点
- 使用Eclipse3.01 + MinGW3.1配置标准C/C++开发环境详解
- 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。(转)
- 正确使用不同版本的MSXML
- C++中typename关键字的使用方法和注意事项
- 在C/C++/VC++(.NET)使用随机函数