VC2010(VS2010)的工程,Release模式编译出的exe文件,为何调用的全是debug动态库(例如mfc100d.dll)?

VC2010(VS2010)的工程,设置了Release版本的编译模式(非常肯定,因为编译的时候显示的是release-win32),但最后通过Depends查看编出的.exe可执行文件调用的MFC动态文件都是debug动态库(mfc100d.dll、msvcr100d.dll)呢,这个是否有人遇到过,我需要其调用的都是正常的release动态库,而非带d的debug动态库,如何可以解决该问题呢? 是否是因为设置的问题?
注:该工程是从vs2003直接转换来的,但是在原vs2003工程编译情况还是一样的。

你运行时库那里选错了,选成了Muitl Thread Debug了吧,这样就会连接到DEBUG版本的CRT库了追问

如何设置运行库为Release呢? 是在工程里面设置吗,能否简单说下在哪个页面设置或截个图啊,谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答

VC2010(VS2010)的工程,Release模式编译出的exe文件,为何调用的全是debu...
Debug了吧,这样就会连接到DEBUG版本的CRT库了

VS2010的MFC程序如何调用动态库文件(dll文件)?放在system32中仍然编译...
dll这个东西,只要放到编译时会去访问的任意路径上即可。比如你现在是Debug,你可以放到Debug文件夹或者工程文件夹;你现在是Release, 你可以放到Release文件夹或者工程文件放到System32无法访问可能说明你的程序根本不需要去访问System32,虽然这不太可能。当然我可以认为楼主是在隐式调用dll, 显示调用失败系...

vs2010 里面 运行时库不同的库能放在一个程序里调用么?(比如两个库分...
\/MLd 定义 _DEBUG 并使编译器将库名 LIBCD.lib 放入 .obj 文件中,以便链接器使用 LIBCD.lib 解析外部符号。LIBCD.lib 不提供多线程支持。\/MT 定义 _MT,以便从标准头 (.h) 文件中选择运行时例程的多线程特定版本。此选项还使编译器将库名 LIBCMT.lib 放入 .obj 文件中,以便链接器使用...

为什么我用VS2010调试程序时出现错误未能在指定文件夹中找到.exe
该办法仍与FAT32有关:在项目的“属性|配置属性|清单工具|常规”中的“运用FAT32处理方法”选择“是”(默许为“否”),重重生成项目即可处理问题。该办法是独一真正针对问题所在而提出的处理办法,使清单工具能够正确更新。(此办法是官方处理办法,也比拟便当,引荐)你试试这个,不行的话,就只...

为什么使用VS2010编写C++程序,只写了十几行代码,整个工程就有十几M,为...
VS2010的编译环境 如果你用。net的代码 生成的 十几K 的程序 本身不能算是完整的 这个程序在运行的时候要调用 dotnetframework的组件 你应该看过那个组件的大小了吧 C++ 你编译好了以后 你引用的头文件 以及其他的静态或者动态库 编译器会一起打包到exe程序里面 当然大了 也不一定是十几行的...

VS2010 c++编译的时候总是出现找不到exe文件、这是个什么情况
exe文件运行时没有相应的清单文件而运行失败并提示如上错误。解决方案很多,列举如下:1. 由于这是在链接动态运行库出现的问题,所以你可以选择代码生成的连接方式为\/MTd而非\/MDd,不用这些DLL文件从而避免问题的出现。该方法有一个很显然的缺点:适用范围有限,不推荐该方法。2. 既然跟FAT32系统有关,...

如何把自己写的exe\/dll给别人调用
如果是用c++调用的话则简单多了。自己写好exe或者dll后,用vs2010自带的dumpbin工具找到依赖库,然后一起发给别人,让他把这些库加入到系统path中就可以调用了。这里还有个小建议,在生成exe和dll时最好把debug模式改成release模式,否则可能要承受几倍甚至几十倍的时间消耗。

VS2010 MFC程序编译时出现如下错误,请问哪位高手能够指点一下是什么情况...
1.如果编译时使用的是\/NOD(\/NODEFAULTLIB)选项,程序所需要的运行库和MFC库在连接时由编译器写入目标文件模块, 但除非在文件中明确包含这些库名,否 则这些库不会被链接进工程文件。在这种情况下使用\/NOD将导 致错误LNK2001。2.如果没有为wWinMainCRTStartup设定程序入口,在使用Unicode和...

Visual Studio 2010 建立了一个动态链接库,运行时提示无法启动dll_百...
dll工程本来就是无法启动的。可以运行的是exe,不是dll 所以出现那个框并不是它出错了

vs2010不是内部或外部命令 也不是可运行的程序 我也是这个问题、你能...
1、首先在电脑中右键点击我的电脑,然后选择下【属性】,如图所示。2、接着鼠标点下界面里的【高级系统设置】,如图。3、接着在打开的窗口中,鼠标选择下【环境变量】,如图所示。4、接着找到【系统变量——Path】,下方选择【编辑】,如图所示。5、看到【%SystemRoot%】,点下它后右侧点【编辑】,...

相似回答