Qt release版本版本问题 [问题点数:40分,结帖人yby4769250]

Bbs2
本版专家分:216
结帖率 89.83%
Bbs5
本版专家分:3070
Bbs2
本版专家分:216
Bbs2
本版专家分:486
QT环境下,pro文件配置release版本 和Debug版本
1.在QT creator中,点击项目标签,查看构建配置中,是否有<em>release</em>,没有添加一个。 2.在工程的.pro文件中添加 : CONFIG += debug_and_<em>release</em> 3.根据debug或者<em>release</em>添加不同的库。 CONFIG(debug, debug|<em>release</em>) {        LIBS += 相关debug库 }else{      LIBS+=...
QT 发布release版本
<em>qt</em>发布<em>release</em><em>版本</em>时需要打包一些dll,需要哪些呢?请看截图: 在<em>qt</em>的安装包下找到这些文件,放在<em>release</em>文件夹下即可,当然有些时候也会需要一些其他的,比如含有串口的程序还需要加入Qt5SerialPort.dll,但这个时候就可以尝试运行一下,会具体提示缺少哪一个文件,找到后再加入就好。 在<em>qt</em>的安装包下会有两个目录包含以上文件,D:\Qt\Qt5.5.1\5.5\ming
debug版本release版本问题
我的debug<em>版本</em>能够正常运行,可是在<em>release</em><em>版本</em>下却不能运行,而且还弹出"应用程序错误"窗口提示"0x00000000"指令引用的内存"0x000000000"不能read,我不清楚这个错误在debug下怎么不提示?一般遇到这个错误怎么解决啊?我点击"取消"却不能调试,请赐教!谢谢!rn程序调用了我写的一个dll.rn
Qt发布Release版本注意事项
1.main() 函数,加入如下代码: QApplication::addLibraryPath("./"); 2.若有数据库,比如sqlite,一定要写如下语句, DB = QSqlDatabase::addDatabase("QSQLITE");3.发布时,使用命令 windeploy<em>qt</em> 即可自动加入相关依赖。
debug版本release版本问题!
我的程序在debug<em>版本</em>下没有<em>问题</em>,rn但是在<em>release</em><em>版本</em>下会出现访问非法内存的<em>问题</em>?rn大家看看可能是什么原因引起的?
debug版本release版本
debug<em>版本</em>和<em>release</em><em>版本</em>除了调试信息以外,还有什么不一样吗?rn为什么我的程序在debug<em>版本</em>上可以很好的运行但编译成<em>release</em><em>版本</em>就出现非法操作,rn主要是在存取全局变量的地方?rn有没有人遇到过同样的<em>问题</em>?rn应该注意哪些事项?rnrn注-----我的程序在debug<em>版本</em>上可以很好的运行
QT Release版 打包
QT Release版 打包 获取exe文件所需的dll
Qt(4.7.4)生成发布release版本并脱离开发环境运行
通过在<em>qt</em>creator界面左下角设置发布<em>版本</em>,然后重新构建所有项目,在工程文件夹下的<em>release</em>文件夹下生成了一个.exe应用程序。直接双击这个应用程序,是不能运行的,提示缺少mingwm10.dll等库。 通常情况下会考虑从网上下载下来相关库,放到c:\Windows\System32(32位系统)或c:\Windows\SysWOW64中去。但是不建议这么做,原因有以下几点: 1.网上的库...
关于vs2010开发qt编译release版本问题
debug<em>版本</em>是没<em>问题</em>的,编译<em>release</em><em>版本</em>的时候,编译成功,运行exe会提示<em>qt</em>库的<em>问题</em> “无法定位程序输入点 _Z10qvsnprintfPcjPKcS_ 于动态链接库 QtCore4.dll
Qt debug版本正常release版本无法运行
学习《Qt Creator快速入门》一书的第二章程序运行与发布时遇到了这个<em>问题</em>。一个很简单的helloworld,debug<em>版本</em>可以运行,而<em>release</em>不行。         目标选择器切换到<em>release</em>,运行后,应用程序输出如下:         在工程目录中的<em>release</em>目录中运行exe文件(已经将<em>qt</em>\bin和mingw\bin加入了系统Path环境变量),出现下面的错误:
解决Release版本--Qt编译器发生内部错误C1001问题
编译QtDebug<em>版本</em>时是可以的,Release<em>版本</em>就出现了内部错误<em>问题</em>。网上找了很多,也没找到答案。主要是Qt自己封装的类产生了此<em>问题</em>。 于是查看Qt的编译输出: 可以看出来是VS编译器的错误,于是更新了VS2013,<em>问题</em>就解决了。 可以百度:怎样更新VS2013 update5
Release版本和Debug版本
我在PROJECT->SETTINGS->SETINGS FOR里选择了WIN32 RELEASE并按OK退出,但重新进到SETTINGS对话框,SETINGS FOR里显示的还是WIN32 DEBUG,这是为何?谢谢!
debug版本release版本
debug为调试<em>版本</em>,其中包括了出错时能够定位源代码的行,如果源文件已经改变,定位出来会有偏移,而且,在这个<em>版本</em>中编译器不会进行代码优化,并且在程序中能用宏定义_DEBUG来确定当前的<em>版本</em>。另一个为正式<em>版本</em>,程序出错只是进行简单的错误处理,编译器会优化代码,以提高性能。<em>release</em>代码更小,执行更快,编译更严格,更慢,当然就没有了调试信息。debug跟<em>release</em>在初始化变量时所做的操作是不同
debug版本release版本
运行代码 #include&lt;iostream&gt; using namespace std; static void prindAddress(int a, int b, int c){ cout&lt;&lt;"a"&lt;&lt; a &lt;&lt;" "...
release版本
我做好的<em>release</em><em>版本</em>,在别人的机子上打开没有任何反应
关于RELEASE版本问题????
我现在有一个<em>问题</em>,我的程序是一个对串口进行读写的程序,我开了一个线程,并且循环去读串口数据,但是在DEBUG<em>版本</em>下可以正常运行,但是在RELEASE<em>版本</em>下读串口数据的时候就会出现异常,请问这个是什么原因,我想调试RELEASE<em>版本</em>下的程序,只能写日志吗??还有其他更好的办法吗,如果写日志,我打算在我开的线程里面使用CFile来进行写日志,或者是用fopen来写日志,哪个更好点???
Qt debug版本运行正常release版本运行崩溃问题记录
  <em>问题</em>由来 某一项目debug<em>版本</em>运行正常,进入发布阶段,结果<em>release</em>后的<em>版本</em>出现了崩溃<em>问题</em>,因为是<em>release</em><em>版本</em>,不能debug运行,只能通过printf debug,虽然<em>问题</em>原因很简单,但是耗费了大量时间,故做此记录,以供后续参考。 <em>问题</em>环境 开发环境:Qt 5.6.1 编译器:gcc version 4.9.2 (i686-posix-dwarf-rev1, Buil...
release版本为什么总是出错?
我的程序debug<em>版本</em>可以正常运行,但<em>release</em><em>版本</em>中总是出<em>问题</em>,谁能帮帮我?
Qt中Debug版本exe运行提示无法找到Qt5Cored.dll或Qt5Widgetsd.dll
同一台主机中,Qtcreater运行过后,在debug文件中的exe文件无法运行,做如下提示。 这是由于缺乏各种支持exe的Qt库文件。 解决办法,在环境变量中加入: D:\Qt\Qt5.9.5\5.9.5\mingw53_32\bin\ 以上方法仅适用于Qt适用MinGW编译器编译的文件,如果是使用MSVC编译的话,需要在环境变量中加入: D:\Qt\Qt5.9.5\5.9.5\msvc20...
qt条件编译debug和release版本--qmake之CONFIG(debug, debug|release)
1.更改pro文件: CONFIG+=debug_and_<em>release</em> CONFIG(debug, debug|<em>release</em>){ TARGET = tekapp_debug } else { TARGET = tekapp_<em>release</em> } make 或make debug -------生成debug版 make <em>release</em>
Release和Debug版本问题
我的程序build以后,Debug<em>版本</em>执行没有<em>问题</em>,但是Release<em>版本</em>执行就要出错,导致First-chance exception in Cost.exe (MFC42.DLL): 0xC0000005: Access Violation.我实在不清楚,为什么会这样。你们认为可能会是什么原因呢?
release版本问题
编译<em>release</em><em>版本</em>dll,然后给主程序使用。发现在vc6.0的环境下,在project-》setting中设置好路径直接执行主程序时没有<em>问题</em>。但是在直接双击主程序的exe文件打开主程序时,在使用dll时却出<em>问题</em>了。请碰到过类似<em>问题</em>的兄弟帮忙解决。
release版本崩溃的问题
程序中定义了4个结构体对象,结构体如下:rnstruct TableDesrn char Name[300][80];//名称rn char Unit[300][20];//单位rn int iRegCount;//个数rn BYTE bytValue[60];//数值(字节)rn unsigned char m_bDataType[30]; //是否有符号 1:有符号,0:无符号rn double m_dCoe[30]; //数据系数rn;rnTableDes A,B,C,D;rn然后从TXT点表中读信息,当A有32个信息点,B有29个信息点时程序运行正常,可B增加到31个点时debug<em>版本</em>正常,<em>release</em><em>版本</em>崩溃,提示"0x00000000"指令应用的“0x00000000”内存。该内存不能为“read”rn后来我将B放到对话框初始化中,并将它改为局部变量,debug版和<em>release</em>版都正常,求解原因?rn
debug和release版本问题
我的程序在集成环境下Debug和Release都可以正常运行,rn不通过集成环境启动程序debug<em>版本</em>可以正常运行, <em>release</em><em>版本</em>运行之后进行某种操作会报错,而在集成环境下进行此操作不报错,这是什么原因造成的??rnrn 集成环境:vs2005rn 操作系统:Win xp
RELEASE版本问题
debug<em>版本</em>全部正确rnRELEASE<em>版本</em>有如下错误,请问要加些什么,谢谢rnDDUTIL.CPPrnMain.cpprnLinking...rnBoat.obj : error LNK2001: unresolved external symbol __imp__PlaySoundA@12rnMain.obj : error LNK2001: unresolved external symbol _DirectDrawCreate@12rnMain.obj : error LNK2001: unresolved external symbol __imp__timeGetTime@0rnRelease/Rip.exe : fatal error LNK1120: 3 unresolved externalsrnError executing link.exe.
QT 生成release版本
运行 : qmake -project              qmake              make   默认生成debug<em>版本</em>, make  <em>release</em> 则会生成<em>release</em><em>版本</em>
qt release打包发布
发布方式        Qt发布的时候,通常使用两种方式:    (1)静态编译    (2)动态编译     静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序较大。。。     动态编译:相关联的库,以dll的形式引用,不被包含进可执行程序,发布不方便,但可执行程序较小。。。     静态发布虽然不需要较多的dll,发布简单、方便,但是往往会牵扯到授权<em>问题</em>(详情请
Qt 编译Release版本可调试
在pro文件中加入: QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO 感谢灿哥哥提供
vs中release优化选项,都优化了什么?
一个很简单的程序 void main() { int a=0; int b=1; int c=b/a; printf("ok"); return; } debug版调试不会输出ok,会直接宕掉,但是r
关于release版本问题
软件编译成debug<em>版本</em>,能正常运行,但编译成<em>release</em><em>版本</em>,就不行,请教各位原因是什么呢,如何做才可以?rn急!!!!!
关于RELEASE版本问题???
我现在有一个<em>问题</em>,我的程序是一个对串口进行读写的程序,我开了一个线程,并且循环去读串口数据,但是在DEBUG<em>版本</em>下可以正常运行,但是在RELEASE<em>版本</em>下读串口数据的时候就会出现异常,请问这个是什么原因,我想调试RELEASE<em>版本</em>下的程序,只能写日志吗??还有其他更好的办法吗,如果写日志,我打算在我开的线程里面使用CFile来进行写日志,或者是用fopen来写日志,哪个更好点???
在Release版本下奇怪的问题...
CListCtrl &cThisCtrl = GetListCtrl();rnrnLVITEM item;rn item.mask = LVIF_IMAGE;rn item.iImage = nState; //这里指定新图片在CImageList中的索引rn rn switch(nChannelType)rn rn case 0:rn item.iItem = 0;rn cThisCtrl.SetItem(&item);rn cThisCtrl.SetItemText(0, 1, strState);rn break;rnrn case 1:rn item.iItem = 4;rn cThisCtrl.SetItem(&item);rn cThisCtrl.SetItemText(4, 1, strState); rn break;rnrn case 2:rn item.iItem = 6;rn cThisCtrl.SetItem(&item);rn cThisCtrl.SetItemText(6, 1, strState); rn break;rnrn case 3:rn item.iItem = 2;rn cThisCtrl.SetItem(&item);rn cThisCtrl.SetItemText(2, 1, strState); rn break;rn rnrn函数部分代码如上:rn在Release<em>版本</em>下rn cThisCtrl.SetItem(&item),会根据nState动态改变图标(icon格式),但在Release<em>版本</em>下就不能改变了,如何解决啊
CSocket问题release版本
我在在工作线程里,创建CSocket,用于接受和发送消息,在Debug<em>版本</em>里能够正常运行,而在<em>release</em><em>版本</em>中,就上报错,什么内存不能read啥的???rn我是在Dialog的OnInitDialog()对socket进行初始化的。rn请大侠只招
QT creator中Debug、Profile、Release的区别
如题,一般QT可以选择生成Debug、Profile、Release三个<em>版本</em>,Debug和Release的区别很清楚,一个是前期<em>版本</em>,一个是后期<em>版本</em>,Release是做过优化的<em>版本</em>,但是Profile<em>版本</em>又是什么呢?与Release有啥区别呢?   其中Debug和Release我们都是耳熟能详的 前者是以-g模式编译 带着符号信息 便于我们调试 后者是经过优化之后 性能更上一个档次的 ...
Qt release生成pdb文件
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO,
Qt开发程序realease版本
1、在Qt Creator下用<em>release</em>跑一遍程序,生成相应的EXE文件; 2、在Qt Creator下编译好的<em>release</em>下的 ImageProcesser.exe 拷贝到一个文件夹下面; 3、在 ImageProcesser.exe 文件路径下,输入cmd可弹出命令行窗口; 4、在命令行模式下输入windeploy<em>qt</em> ImageProcessor.exe,按下回车键后会将...
Qt中 debug模式和release模式的区别
在QT中,构建包括debug模式和<em>release</em>模式。 debug可以调试程序了,而<em>release</em>就不可以。在程序出现错误的时候,在debug模式下通过设置断点来调试程序。当程序所有错误都解决了以后,在<em>release</em>模式下生成程序,就可以对外发布了。debug生成的程序因为包含了调试信息,编译器也未做优化,所以比<em>release</em>模式生成的程序要大很多。
Release版本程序崩溃问题!!!
Win7下面错误报告如下:rn--------------------------------------------rn[color=#0000FF]<em>问题</em>签名:rn <em>问题</em>事件名称: BEXrn 应用程序名: Solutions.exern 应用程序<em>版本</em>: 2.0.0.1rn 应用程序时间戳: 4c51c721rn 故障模块名称: MSVCR90.dllrn 故障模块<em>版本</em>: 9.0.30729.4926rn 故障模块时间戳: 4a1743c1rn 异常偏移: 0006c955rn 异常代码: c0000417rn 异常数据: 00000000rn OS <em>版本</em>: 6.1.7600.2.0.0.768.2rn 区域设置 ID: 2052rn 其他信息 1: 4bdbrn 其他信息 2: 4bdb5eee252052747aabf43af747dc61rn 其他信息 3: 9699rn 其他信息 4: 96992f4f6df0b33afa045e0127cd9fd3[/color]rnrn联机阅读隐私声明:rn http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804rn-------------------------------------------------------------rnrn这个报告如何解读啊???不懂啊。。。rnrn一直没有办法定位和跟踪这个错误的发生场景,使用同一个数据进行调试,debug<em>版本</em>没有遇到<em>问题</em>,<em>release</em>运行很多情况下出现崩溃,少数几次运行正常!rnrn两天了,没有查到线索现在,我也要崩溃了。。。。
release发行版本问题
vc2005环境下,<em>release</em><em>版本</em>,开始执行(不调试),运行结果正常,而打开由它生成的.exe运行结果却不一样
急!!Release版本问题
在VC6.0中,DEBUG<em>版本</em>运行正常,而Release<em>版本</em>在编译时出现了以下错误:rnfatal error C1010:unexpected end of file while looking for precompiled header directive.rn请问是怎么回事啊?应该怎么解决??rn非常感谢!!!rn
release版本的奇怪问题???
我遇到这样一个情况,程序突然在<em>release</em><em>版本</em>下出错,XXX访问的内存不能为写,debug<em>版本</em>没事。按照以前经验怀疑是什么地方没给初值。可是经过一个上午调试发现<em>问题</em>出在malloc函数上,分配11624个unsinged char居然出错,后来我把这个类对象的new放在其他类对象的前面就解决了。这是为什么???这样还有个<em>问题</em>对象创建时要用的fclose函数也出错了,只能把它给去掉了。<em>release</em><em>版本</em>到底是怎么回事??
Qt debug模式和release模式的区别
这几天因为一个bug纠结了很久,始终找不到<em>问题</em>所在。今天终于揪出“凶手”了,特此记录“缉凶”过程,当找到这个bug的原因,连我都不敢相信这是个低级错误造成的<em>问题</em>。 一、现象 1、编写的myapp.exe程序,无论是在debug模式还是在<em>release</em>模式下编译都正常。在debug模式下运行正常,但在<em>release</em>模式下运行,UI启动后Windows就弹出程序错误的警告,之后程序挂掉。 2、即
Qt开发应用程序Debug与Release设置
一般来说,<em>release</em>版的可执行程序在体积上比起debug版要小很多(数倍甚至数十倍的差异),而且由于剥离了许多调试信息及符号等运行效率相对也高一些。然而在使用Qt开发中偶尔也会遇到及时选择了<em>release</em>版生成的二进制文件仍然很庞大的<em>问题</em>。所以要仔细检查一下相关设置,保证最后发布出去的<em>版本</em>是<em>release</em>版。 1、前提: 在生成Qt库时(./configure)已经配置为  + -d
qtcreator中如何修改项目的debug和release的输出路径
需要把两个项目的debug和<em>release</em>输出的文件,编译放到一个相同的地方。 如何设置? 现在的<em>问题</em>是Makefile总是互相覆盖,不知如何处理? 多谢
Qt使Release版本可调试(转载)
转载自: https://blog.csdn.net/caoshangpa/article/details/62416302 只需在pro文件中加入 QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGIN...
QT Debug版本和Release版本的区别
所以,为了方便调试,很多人习惯开篇就Debug,稍不留意,后面想生成一个Release<em>版本</em>的时候,就会发现各种<em>问题</em>。 编译不通过啦,功能不正常啦什么的。 最好的办法还真的就是从头开始就运行Release<em>版本</em>的,修改一部分记得看看运行正常不正常。总有一些坑爹的小<em>问题</em>,让你找破脑袋也找不到。真的烦。 特别是接手别人的工作,活着不好吗要用Debug<em>版本</em>,我就不吐槽debug<em>版本</em>的库到底多大了,上传...
Release版本问题
程序编完了之后,生成了Realease<em>版本</em>,自己电脑上运行没有<em>问题</em>,,但是换了一台电脑后,执行的时候,与数据库连接的do出错了,这是什么<em>问题</em>????我用的是VC++6.0,,,数据库是MYSQL,,,,
RichEditCtrl的release版本问题
我的richeditctrl里设置了字体带下划线.rnCHARFORMAT cf; rncf.dwEffects = CFE_AUTOCOLOR|CFE_UNDERLINE;rncf.cbSize = sizeof (CHARFORMAT); rnm_MemoryEdit.SetDefaultCharFormat(cf);rn在debug<em>版本</em>下没有<em>问题</em>,但是在<em>release</em>下就不会出现下划线?rnrn另外一个程序rnCHARFORMAT cf; rncf.cbSize = sizeof (CHARFORMAT); rncf.dwMask = CFM_COLOR|CFM_FACE | CFM_SIZE|CFM_CHARSET; rncf.dwEffects&=~CFE_AUTOCOLOR; rncf.bCharSet = GB2312_CHARSET; rnif(wParam == 0)rn cf.crTextColor = RGB(200,0,0); rnelsern cf.crTextColor = RGB(0,200,200);rnsprintf(cf.szFaceName, "system"); rnGetRichEditCtrl().SetWordCharFormat(cf);rn是对下面要输入的字体改变颜色。debug下正常,但是<em>release</em>下有时字体会变大
有关release版本问题
我的程序有一个exe,一个dll我使用VC的<em>release</em><em>版本</em>编译。如果我设置rnC/C++中的Optimizations为Maximize Speed,Debug info为None,则编译的rn程序启动后,调用Dll自动退出。但是如果选择Optimizations为Maximize 为Disable(Debug),Debug info为Program Database,则一切正常。我使用的Dllrn为普通的Dll,不知道是什么原因,请教各位。谢谢回答
ActiveX release 版本问题
写了一个ActiveX控件,debug<em>版本</em>没有<em>问题</em>,但是<em>release</em><em>版本</em>不能运行。<em>release</em><em>版本</em>编译的时候有下面的警告:rn “warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library”rn 还有一堆:rn “warning C4748: /GS can not protect parameters and local variables from local buffer overrun because optimizations are disabled in function”rn 我的ActiveX控件solution里有两个工程,一个编译成静态lib,另外一个编译成动态dll(就是控件主文件)。网上说warning LNK4098是由于混用不同类型的静态链接库造成的,我的理解就是这两个工程由于使用了不同类型的MSVCRTD从而造成冲突。rn 现在的<em>问题</em>在于动态dll工程(控件主文件)依赖静态lib工程太深,静态lib工程改成dll就没法编译出来。rn 有没有什么办法不改变原有的工程编译方式,使得<em>release</em><em>版本</em>能够编译运行??
Release版本问题
选择使用静态dll后,出现警告错误:rnLINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REFrnrn不知是什么原因?
QT 打包发布Release应用程序
一、用windepoly<em>qt</em>.exe提取应用程序依赖.dll文件 QT Creator <em>release</em>的.exe应用程序的运行需要依赖一些动态链接库,如果在一台没有安装QT的计算机上运行就需要打包动态库拷贝过去才能运行。QT自带有windeploy<em>qt</em>.exe可执行程序可以将应用程序所依赖的.dll文件提取出来。 在这里要非常注意的一个坑:QT项目中<em>release</em>用的是哪个编译器,就应该运行哪...
Qt release版打包
网页链接: 包含OpenCV开源库的程序打包发行需知 https://blog.csdn.net/weixinhum/article/details/38443185 https://bbs.csdn.net/topics/390802925 Qt <em>release</em>版打包过程: 以<em>release</em>方式调试程序,把exe文件复制 放入一个新建空的文件夹中。 打开QT命令行(QT 32-bit...
qt 发布release版的程序
把 <em>qt</em>\2010.04\<em>qt</em>\bin\的<em>qt</em>core4.dll 拷过去了结果弹出The procedure entry point ?nexNode@HashData@@SAPAUNode@!@PA
QT5.7 Windows下发布release程序
在Windows发布<em>release</em>程序有两种方式: 一、使用Qt自带工具windeploy<em>qt</em>进行。具体步骤如下: 1、把自己编译的exe,放入一个新的空文件夹中。我这里是在桌面新建了一个test。 2、使用Qt5.7下的命令行 3、由命令行进入上面所建立的文件夹,运行如下命令windelpoy<em>qt</em>   ***.exe 4、使用压缩工具打包即可。 这样自动打包,包含的文件很
Qt程序打包发布方法(使用官方提供的windeployqt工具)
Qt程序打包发布方法(使用官方提供的windeploy<em>qt</em>工具) Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeploy<em>qt</em>.exe。 以官方 Qt 5.4.0+MinGW 开发环境为例,windeploy<em>qt</em>
release 和debug版本问题
debug下编译正常可用,<em>release</em>下编译下不可用,但又没错误提示。不知怎么处理?rn
debug和release版本问题!
我的debug<em>版本</em>能够正常运行,可是在<em>release</em><em>版本</em>下却不能运行,而且还弹出"应用程序错误"窗口提示"0x00000000"指令引用的内存"0x000000000"不能read,我不清楚这个错误在debug下怎么不提示?一般遇到这个错误怎么解决啊?我点击"取消"却不能调试,请赐教!谢谢!
VC6的release版本问题
用VC6 写了一个软件,里面用到了MATLAB 的dll文件,编译出来的<em>release</em><em>版本</em>exe在启动rn的时候会查找这些dll,如果没找到就启动不了><.rn现在我想知道怎么设置VC6让这个<em>release</em> <em>版本</em>exe在启动的时候不查找这些dll只在用户用rn到MATLAB的时候去找?如果找不到就报错但是不退出软件...rn
recv在Release版本下的问题
我有一个程序,其中有个地方使用了Recv函数,rn在Debug<em>版本</em>下正常,但是在Release<em>版本</em>下就不能正常收发数据。rnrn这是怎么回事?请哪位指点一下?
QT+release
windows环境下的静态环境搭建,内含详细步骤,QT安装包和静态编译库
Qt Release版本 可执行文件莫名其妙增大近20倍
        在编写界面程序生成可执行应用程序文件时,采用Release<em>版本</em>可执行文件一直都是1.6M左右,某次不知道怎么回事,编译生成的可执行文件变成了24M,增大了近20倍。         经过同事提点,发现<em>问题</em>所在,虽然图中两处都选择了Release<em>版本</em>,但是qmake构建配置却选了Debug,可能是不小心改的,导致生成的应用程序文件仍为Debug<em>版本</em>,大小相对Release<em>版本</em>大很多...
1.定义初始化为false的bool类型、2.qtrelease版本发布时,提示:could not find or load the Qt platform plugin "window"
1.定义初始化为false的bool类型 class lds_bool{ public: lds_bool(bool value):b(value){} inline lds_bool operator=(bool other){b = other;return *this;} inline operator const void *() const
Linux Qt 如何 Release
我在自己机器的linux环境下,用QT开发了一套程序,然后我想把这个程序<em>release</em>到另外一个linux机器上运行,请问要如何<em>release</em>啊? 麻烦有经验的大大们讲的详细一点啊? 感激不尽!
Qt release以后在别的电脑上运行找不到驱动,如何解决
在debug下 qDebug()<<<QSq
Release版本问题
我编写了一个程序,最终生成了一个debug<em>版本</em>,一个<em>release</em><em>版本</em>。都是用的静态链接库。但在运行的时候debug<em>版本</em>的exe程序运行正常,而<em>release</em><em>版本</em>的报出"没有找到指定文件"的警告,然后才开始正常的运行。请问大侠这个要怎么解决?
DEBUG版本和RELEASE版本的区别?
我碰到过很多DEBUG<em>版本</em>没事,RELEASE<em>版本</em>就出<em>问题</em>的情况,很是头疼。请那位大虾讲解一下DEBUG<em>版本</em>和RELEASE<em>版本</em>的区别,或者提供参考资料,网站也可以。谢谢!
Debug版本release版本的用法
通过makefile 传入宏定义参数DEBUG,打印函数如下: #ifndef DEBUG #define debugprint(format, ...) {\ printf( (char*)format, ##__VA_ARGS__);\ } #else #define debugprint(format, ...) #endif 使用方法...
debug版本release版本的不同
各位好:rn小弟最近编了一个程序,发现debug<em>版本</em>的exe文件可以正常执行,可是<em>release</em><em>版本</em>的exe文件却不能执行。rn程序的主要功能是获取网上的入侵信息,然后发送消息到主窗口(一个对话框)并显示出来。rn单独运行<em>release</em><em>版本</em>时,就不能得到任何输出,但是当debug<em>版本</em>和<em>release</em><em>版本</em>一起运行时,<em>release</em><em>版本</em>也能同debug<em>版本</em>一样输出信息,虽然比debug<em>版本</em>慢一点。rn我怀疑是<em>release</em><em>版本</em>的消息发送和接受有<em>问题</em>,两个<em>版本</em>一起运行时<em>release</em><em>版本</em>可以搜到debug<em>版本</em>的消息,所以也能输出。不知是否是这样。rn还望各位指教。
Debug版本和Release版本的区别。
我的程序的Debug<em>版本</em>运行时没有<em>问题</em>,但Release<em>版本</em>运行时却报了读内存错,请问什么情况下可能会导致这种情况的产生?
Qt creator中release编译出现错误解方案
1,<em>问题</em>描述 当我们要发布一个Qt软件时,就会涉及到使用<em>release</em>进行编译,但是我进行编译的时候却出现了错误,错误提示如下: dyld: Symbol not found: __cg_jpeg_resync_to_restart Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/Image...
有关Debug版本和Release版本问题
请问如何生成Release<em>版本</em>。rn我在Build->Setting里面看到了有两个:Debug 和 Releasern在Build->set active ...里面选Debug的时候生成了Debug,但选Release的时候报错:rnCannot Open Precompiled Head file:'Release/My project name.pch':No such file or derectory.rn请问这是问什么啊?rn
关于release版本和Debug 版本问题 终结
==============================================rn这 <em>release</em> 和 debug 2个<em>版本</em>的代码出现的<em>问题</em>rn我个人觉得有必要整理一下,更好的帮助朋友们rn以下内容有 以前朋友的回帖,也有网上找到的rn还有一少部分我个人的经验。rn希望大家不要水掉这个帖子,把自己的经验多分享rn多添加一些,谢谢。rn==============================================rn这个可能更全面:调试Release<em>版本</em>应用程序 rnrn引言rn如果在您的开发过程中遇到了常见的错误,或许您的Release<em>版本</em>不能正常运行而Debug<em>版本</em>运行无误,那么我推荐您阅读本文:因为并非如您想象的那样,Release<em>版本</em>可以保证您的应用程序可以象Debug<em>版本</em>一样运行。rnrn如果您在开发阶段完成之后或者在开发进行一段时间之内从来没有进行过Release<em>版本</em>测试,然而当您测试的时候却发现<em>问题</em>,那么请看我们的调试规则1:rnrn规则1: 经常性对开发软件进行Debug和Release<em>版本</em>的常规测试.rnrn测试Release<em>版本</em>的时间间隔越长,排除<em>问题</em>的难度越大,至少对Release<em>版本</em>进行每周1次的测试,可以使您在紧凑的开发周期内节省潜在的排故时间.rnrn不要随意删除Release<em>版本</em>需要的代码rn这点看起来似乎再明显不过,但却是开发人员无意中经常犯的错误,原因在于编译器编译Release<em>版本</em>时候会主动排除在代码中存在的宏,例如ASSERT和TRACE在Release<em>版本</em>会自动排除,这样导致的<em>问题</em>是您在这些宏当中运行的代码也被随之删除,这是非常危险的事情J,例如:rnrn ASSERT(m_ImageList.Create(MAKEINTRESOURCE(IDB_IMAGES), 16, 1, RGB(255,255,255)));rnrn这样的代码在Debug模式不会出错,图像列表也自动创建了,然而在Release<em>版本</em>呢?后继使用m_ImageList对象只会造成程序的Crash!,因此ASSERT宏中尽量使用逻辑运算符作为验证。rnrn规则 2: 不要将代码放置在仅在某种编译选项中执行的地方,对于使用_DEBUG等编译选项宏内部的代码必须不影响整个程序的使用.rnrn规则 3: 不要使用规则2作为评判标准来删除ASSERT宏,ASSERT宏是个有用的工具,但容易使用错误.rnrn使Debug编译模式接近Release模式rn如果您的Release<em>版本</em>存在的<em>问题</em>是由代码被编译器自动排除造成的,那么通过这个方法您的<em>问题</em>可能会重现.rnrn一些<em>问题</em>的产生可能是由于不同编译选项之间预定义符号造成的,因此您可以更改编译模式下的预定义符号,从而使您的Debug模式接近Release模式,观察错误是否产生,更改编译预定义符号方法如下:rnrnAlt-F7打开项目设置,在C++/C 页面,选择 "General "类别,更改 "_DEBUG "符号为 "NDEBUG ". rn在C++/C 页面, 选择 "Preprocessor "类别,添加预定义符号 "_DEBUG "到 "Undefined Symbols "栏. rn使用 "Rebuild All "重新编译rn如果通过上面设置,您在Release编译模式下面的<em>问题</em>在Debug模式下重现,那么请您依据以下步骤对您的代码进行修改: rnrn查找ASSERT排除其中的所有重要执行语句,或者将ASSERT修改为VERIFY. rn检查 "#ifdef _DEBUG " 内所有代码,排除Release模式使用的代码. rn查找TRACE 排除其中的所有重要执行语句. TRACE和ASSERT一样,仅在Debug模式下编译.rn如果通过上面修改更正了您在Debug模式下的<em>问题</em>,那么您可以重新编译Release模式,非常有可能您可以解决先前存在的<em>问题</em>!.rnrn错误的假定造成编译模式错误rn您是否经常性的假定您的变量或者对象被初试化成某个指定的值(可能0)?您是否假定你所有关联到的资源在应用程序中都存在?这些也是Debug和Release模式下不同<em>问题</em>产生的原因. rnrn规则 4: 除非您在代码中对变量进行初始化,否则不能作出如上假定. 包括全局变量,自动变量,申请对象和new对象.rnrn这种情况还常常发生在内存顺序的<em>问题</em>,记得原来使用结构体的时候为了使用方便,比较两个结构体对象使用memcmp,在Debug<em>版本</em>工作正常,而Release<em>版本</em>计算出错误的解,看来的确不能进行错误的假定!rnrn规则 5: 确保删除资源的所有引用都被删除,例如resource.h中的定义.rnrn软件开发中,不同编译<em>版本</em>对变量和内存的初始化是不同的. 如果您假定变量初始化为0,那么在Win9x系统的Release模式下,会出现异常现象。因此对所有变量,内存显式清0是较为安全的做法. rnrn如果您引用了已经被删除的资源,您的Debug<em>版本</em>可以正常工作,但是Release<em>版本</em>可能会crash.rnrn您是否相信编译器? rn编译器警告级别和编译噪音有着相当大的关系.rnrn通过提高编译器警告级别可增加程序隐藏<em>问题</em>暴露的机会.通常设置警告级别在 "Level 3 "或者 "Level 4 ".编译并解决所有警告,这是发布Release<em>版本</em>应用程序的一个很好的建议.这能暴露会使您的应用程序出现<em>问题</em>的很多初始化<em>问题</em>和其它潜在的错误. rnrn规则 6: 开始项目之前先将编译警告级别设置在 "Level 3 " 或者 "Level 4 " ,登记代码之前确保消灭所有警告!.rnrn总结报告rn编译模式下的调试rn曾经不止一次的听到一些VC开发者说Release模式下面不能进行调试,幸运的是:通过相应设置,可以在Release模式进行调试,因此那只不过是一个以讹传讹的荒谬说法而已. rnrn规则 7: 当前面所有的方法都无效的时候,在Release模式下面进行调试.rnrnRelease模式可以进行调试,第一步是打开符号表: rnrnAlt-F7打开项目设置,在C++/C 页面,选择 "General "类,修改Debug Info setting 为 "Program Database ". rn在 "Link " 页面,选择 "Generate Debug Info ". rn"Rebuild All "rn这些设置将允许您在Release模式下保留符号表,您也可以同时考虑以下设置: rnrn调试Release<em>版本</em>应用程序,您可以关闭优化选项. rn如果在Release模式下面不能设置断点,添加指令 "__asm int 3 " 可以是您的应用程序在改行停止(确定在发布应用程序时候排除这些代码).rn在Release模式进行调试的几个限制. rnrn最大的<em>问题</em>在于您不能跟踪到MFC函数内部,原因在于Release<em>版本</em>的MFC动态链接库不包含调试信息和符号表. rn同上,想要调试调用的dll,您必须给它们全部加上调试信息和符号表.rn编译器生成了错误的代码?rn或许有的时候您会发现VC++编译器生成了’<em>问题</em>代码’,然而坦率的讲,人们通常抱怨的太早.您可以在Release模式下面关闭优化选项来进行测试. rnrn如果这个操作解决了您的<em>问题</em>,或许您的编码习惯存在<em>问题</em>. 信不信由你, 极其可能在您的编码中存在模棱两可的求解或者看起来似乎正确,某些条件下也是正确的情况. 举个例子,下面的代码在Debug模式似乎一切’正常’,而在Release模式下面却会出错! rnrn#include rnrnint* func1()rnrnint retval = 5;rnreturn &retval;rnrnrnint main(int argc, char* argv[])rnrnprintf( "%d\n ", *func1());rnreturn 0;rnrn我相信大多数程序员尤其是初学者容易遇到此类情况的.rnrn规则 8: 如果关闭Release模式的优化选项可以使您的应用程序运行正常,而打开优化选项则出现<em>问题</em>的化,原因多半在于您的不良编码习惯造成的. 这意味着必须仔细检查您的代码,清理出那些错误的假设,悬空指针等等. 等同的这告诉您,在Debug模式和关闭优化选项的Release模式下您的应用程序工作正常全是因为系统隐含的运气,您必须着手更正存在隐患的代码,否则在日后可能会造成巨大的损失.rnrn规则 9: 如果您已经彻底检查了您的代码,并且没有发现<em>问题</em>,那么您最好逐个打开优化选项将产生错误的原因限制在某个范围之内. rnrnBTW- 以上<em>问题</em>代码由C++编译器自动检出. 如果您已经遵循 规则 6 您或许在前面环节中已经解决了这些<em>问题</em>.rnrn凭我的开发经验,编译器极少会产生错误的代码(当然要注意接口程序边界对齐的<em>问题</em>).通常在使用模板类时候VC6编译器或许会产生断言ASSERT错误,这种情况您只需更新补丁即可解决.rnrn最后的思考rn在日常编码中只需稍微增加一点严格的检测,便能有效的避免新的Debug -v- Release模式<em>问题</em>的产生,以下是我的一些经验.rnrn1. 取出(check out)需要修改的代码.rnrn2. 修改代码,排除所有警告,编译Debug和Release<em>版本</em>. rnrn3. 详细测试新代码,即单步调试新代码段之后进入工作代码,确保代码无误. rnrn4. 更正所有<em>问题</em>. rnrn5. 确认无误之后将新代码登记入库(check in). rnrn6. 对登记入库的代码进行全新的编译,确保新登记代码与其它代码融合. rnrn7. 重新详细测试代码. rnrn8. 更正新<em>问题</em>(或许可以发现登记入库代码存在的<em>问题</em>)rnrn严格按照以上步骤,您在设计开发过程中即可解决大量<em>问题</em>,避免在最后发布应用程序时候产生新的难以定位的<em>问题</em>. rnrn后记rn本文是在我的开发历程中遇到Release<em>版本</em>应用程序发布,产生错误的时候苦苦求索得到的一些经验,原文来自于codeproject,经过本人润色,改写成为适合国内开发者的文章,希望能对大家有用,谢谢! rnrn=========================rnWin7 系统,也许是用了 Visual Studio 2010 写了个网络程序。 结果Debug模式工作正常,而Release模式出现了<em>问题</em>。rnrn在Release模式下,无法连接服务端。rnrn经过几番检查,最后发现, Debug模式下,Win7 的防火墙是不管你的,而在Release模式下, Win7 自带的防火墙是不让访问的rnrn结果造成了这个<em>问题</em>。希望大家多给出经验,。rnrn在这里谢谢大家了。
[讨论]RELEASE版本和DEBUG版本问题。???
[原<em>问题</em>]:rn我在某个DLL中写了个函数:Init(CDatabase* pdb,...)做初始化工作(主要读取一些数据。。。)主要用法是:rnCRecordset rs(pdb); //RELEASE<em>版本</em>出错的地方!,说内存只读什么的。。。rnCString strsql="select .... from ......";rnrs.Open(...);rn....rn我在EXE工程中,要调用刚才的DLL中的Init(CDatabase* pdb,...)rnrn我调用的时候是声明一个CDatabase m_db;rn然后做好数据源连接,Init(&m_db,...);rnrn我之所以这样说(DLL和EXE工程)是因为,我如果在一个EXE工程里的话,不管RELEASE<em>版本</em>和DEBUG<em>版本</em>都没有<em>问题</em>!!!rnrn最后一句话说再说一遍(我觉得我说的有点<em>问题</em>,怕你们误解)rnrn我尝试了在同一个工程里(EXE工程),做完上面所有的步骤。包括数据源连接和CRecordset构建和访问数据库,总之,我在一个EXE工程里面用同样步骤的做法,RELEASE和DEBUG<em>版本</em>都没有<em>问题</em>。rnrn<em>问题</em>得到部分解决,但不晓得原因,欢迎大家踊跃讨论!!!rn[原<em>问题</em>的具体讨论参见]:rnhttp://expert.csdn.net/Expert/topic/2272/2272010.xml?temp=.1345484
关于release版本和Debug 版本问题
我写了个程序,为什么在Debug<em>版本</em>下没<em>问题</em>,在<em>release</em><em>版本</em>下会出现<em>问题</em>。请问应该是什么<em>问题</em>啊???
VC6.0编译Debug版本和Release版本问题
想把VC6.0编译出来的程序用在没装VC6.0的电脑上,然后baidu看到大家说要把Debug<em>版本</em>改威Release<em>版本</em>,然后编译就可以了,但是我Debug<em>版本</em>编译没<em>问题</em>,设置成Release<em>版本</em>就出现一个错误:rn\Program Files\Microsoft Visual Studio\MyProjects\tese1\tese1Dlg.cpp(64) : fatal error C1001: INTERNAL COMPILER ERRORrn (compiler file 'E:\8168\vc98\p2\src\P2\main.c', line 494)rn Please choose the Technical Support command on the Visual C++rn Help menu, or open the Technical Support help file for more informationrnError executing cl.exe.rn这是我什么都没添加,就新建了一个mfc程序用<em>release</em><em>版本</em>编译出现得<em>问题</em>,请问怎样修改这个错误???
Debug版本调用Release版本问题
我自己编写的exe程序为Debug<em>版本</em>,别人写的动态库为Release<em>版本</em>。别人的动态库类型为MFC扩展动态库。当我用debug<em>版本</em>调用Release<em>版本</em>时,经常出现内存访问错误,光标停留在7C92120E int 3 这一行rn[img=c:\\11.jpg][/img]rn[img=C:\\2.jpg][/img]rn请问各位网友,这是怎么回事呢?如果解决该<em>问题</em>rn还有我不想使用Release调试,因为在Release下,BChecker就不能检测出内存泄漏来了?rn
基线版本,RC版本,Release版本,Alpha版本,Beta版本
今天通过SVN查看Spring源码时在tags目录下发现有不同<em>版本</em>的文件夹,如v3.2.0.M1,v3.2.0.RC1,v3.2.0.RELEASE,然后我就产生了这些<em>版本</em>都代表什么含义的疑问。   1. M<em>版本</em>,网上没太多资料,不过在《Spring技术内幕-深入解析Spring架构与设计原理》一书中,作者提过这是“基线<em>版本</em>”,代表着开发的里程碑。   2. RC<em>版本</em>, RC:(Rel...
QT中怎么自动识别release和Debug版本
使用QT_NO_DEBUG宏即可。#ifdef QT_NO_DEBUG #define Debug(str) #else #define Debug(str) (qDebug() << str) #endif这样定义之后就可以在debug模式下输出,而在<em>release</em>模式下变成空语句。如下使用qDebug(); Debug("checked");
QT 生成Release 版本 路径修改
默认新建的QTCreater程序文件夹里只有***-Debug文件夹,虽然里面也有<em>release</em>,但是文件夹是空的。如果需要生成<em>release</em><em>版本</em>,需要按照上面的步骤设置下,其中untitle5是当前需要构建的程序名。后期如果调整,可以直接在左下角,有个电脑图标处切换。 ...
qtqt creator版本问题
[size=16px]<em>qt</em>和<em>qt</em> creator是否有<em>版本</em>对应关系?最近用<em>qt</em>-4.8.6<em>版本</em>来学习,该选用哪个<em>版本</em>的<em>qt</em> creator的。我看有选择2.6.1<em>版本</em>的,为什么不选用最新<em>版本</em>的呢?[/size]
关于release和debug版本问题
我在程序中使用了一个CArray arry数据结构,在debug<em>版本</em>下运行正常,但改为<em>release</em><em>版本</em>后一执行到arry.Add(...)的语句就会出错,这是什么原因?请教了!
关于debug和release版本问题
请问debug<em>版本</em>和<em>release</em><em>版本</em>有什么区别,怎样控制生成debug<em>版本</em>或者是<em>release</em><em>版本</em>???谢谢!
关于Release版本发布的问题,
我使用的是vs2008 sp1<em>版本</em> 用Release编译程序 编译的参数的md 断点符号也关了,不知道为什么还是要依赖rn'Microsoft.VC90.DebugCRT' rn[code=XML]rn rn rn rn rn rn rn rn rn rn rn[/code]rn这个<em>问题</em>困扰了我很多很多天,谢谢大家了!
qtcpsocket 在release版本中的问题
这是连接信号代码rn connect(tcpClient,SIGNAL(connected()),this,SLOT(haveConnected()));rn这是连接服务器代码rntcpClient->connectToHost(SERVERIP,SERVERPORT,QIODevice::ReadWrite,QAbstractSocket::AnyIPProtocol);rnrn在debug<em>版本</em>中,可以正常触发haveConnected(),可是在<em>release</em><em>版本</em>中,却怎么也触发不了,rnrn用qDebug()checkConnectArgs("connected","haveConnected");打印出个true,表示信息槽已经连接,那就是连接服务器没有成功,而在连胜服务器代码下边再加上等待连接,就可以连接,也可以触发rn if(tcpClient->waitForConnected(5000))rn rn isconnected=true;rn rnrn可这样的话,界面就要中断了rnrn这该 怎么办?rn
关于发布release版本问题
我写的程序编译了一个<em>release</em><em>版本</em>的,在<em>release</em>文件夹中直接点击.exe可以运行rn可是我把那个可执行文件复制到其他文件夹然后把关联的库放到一起点击就会提示:rn无法定位程序输入点 *** 于动态库。rn我都已经把那些库都放到这个文件夹了,我感觉是程序在<em>release</em>时调用了其他程序带的Qt库,可是我如何能知道Qt程序<em>release</em>时到底用的是哪里的库呢
SNMP程序 release版本问题
我的程序很奇怪,在VC编译下,debug<em>版本</em>没有<em>问题</em>。但是<em>release</em><em>版本</em>总是在第二次接受数据的时候,发生崩溃,不知道为什么?rnrnCSnmp::CSnmp()rnrn nMajorVersion=new unsigned long;rn nMinorVersion=new unsigned long;rn nLevel=new unsigned long;rn nTranslateMode=new unsigned long;rn nRetransmitMode=new unsigned long;rn if(SnmpStartup(nMajorVersion,nMinorVersion,nLevel,nTranslateMode,rn nRetransmitMode)!=SNMPAPI_SUCCESS)rn rn AfxMessageBox("initilization failure");rn rn if(SnmpSetTranslateMode(SNMPAPI_UNTRANSLATED_V2) != SNMPAPI_SUCCESS)rn AfxMessageBox("SetTranslateMode failure");rn if(SnmpSetRetransmitMode(SNMPAPI_ON) != SNMPAPI_SUCCESS)rn AfxMessageBox("SetRetransmitMode failure");rn sessionID=FALSE;rnrnrnCSnmp::~CSnmp()rnrn if(nRetransmitMode!=NULL)rn delete nRetransmitMode;rn if(nTranslateMode!=NULL)rn delete nTranslateMode;rn if(nLevel!=NULL)rn delete nLevel;rn if(nMinorVersion!=NULL)rn delete nMinorVersion;rn if(nMajorVersion!=NULL)rn delete nMajorVersion;rn if(session!=NULL)rn SnmpClose(session);rn SnmpCleanup();rnrnrnCSnmp::CreateSession(HWND hWnd,UINT wMsg)rnrn if((session=SnmpCreateSession(hWnd,wMsg,NULL,NULL))==SNMPAPI_FAILURE)rn AfxMessageBox("CreateSession failure");rnrnrnCSnmp::CreateVbl(LPCSTR name,smiLPVALUE pvalue)rnrn smiOID pOid;rn if(SnmpStrToOid(name,&pOid)==SNMPAPI_FAILURE)rn rn AfxMessageBox("CreateVbl failure");rn rn m_hvbl=SnmpCreateVbl(session,&pOid,pvalue);rn if(m_hvbl==SNMPAPI_FAILURE)rn rn AfxMessageBox("CreateVbl failure");rn rn if(SnmpFreeDescriptor(SNMP_SYNTAX_OID,(smiLPOPAQUE)&pOid) != SNMPAPI_SUCCESS) rn AfxMessageBox("freedescriptor failure"); rnrnrnCSnmp::SetVbl(LPCSTR name)rnrn smiOID pOid;rn if(SnmpStrToOid(name,&pOid)==SNMPAPI_FAILURE)rn AfxMessageBox("SetVbl failure--oid");rn //dwErr=SnmpGetLastError(session);rn rn if(SnmpSetVb(m_hvbl,0,&pOid,NULL)==SNMPAPI_FAILURE)rn AfxMessageBox("SetVbl failure");rn //dwErr=SnmpGetLastError(session);rn rn if(SnmpFreeDescriptor(SNMP_SYNTAX_OID,(smiLPOPAQUE)&pOid) != SNMPAPI_SUCCESS) rn AfxMessageBox("freedescriptor failure"); rnrnrnrnCSnmp::CreatePdu(smiINT PDU_type,smiINT32 request_id,rn smiINT error_status,smiINT error_index)rnrn m_hpdu=SnmpCreatePdu(session,PDU_type,request_id,error_status,error_index,m_hvbl);rn if(m_hpdu==SNMPAPI_FAILURE)rn rn AfxMessageBox("CreatePdu failure");rn rn else if (error_status > 0)rn rn AfxMessageBox("Error: error_status=%d, error_index=%d\n",error_status, error_index);rn rnrnrnCSnmp::Send(LPCSTR address,const char * community)rnrn // oldMemState.Checkpoint();rn HSNMP_ENTITY hAgent;rn if((hAgent=SnmpStrToEntity(session,address))==SNMPAPI_FAILURE)rn AfxMessageBox("SendMsg failure--entity");rn smiOCTETS contextName;rn contextName.ptr=(unsigned char *)community;rn contextName.len=lstrlen(community);rn HSNMP_CONTEXT hView;rn if((hView=SnmpStrToContext(session,&contextName))==SNMPAPI_FAILURE)rn AfxMessageBox("SendMsg failure--context");rn if(SnmpSendMsg(session,NULL,hAgent,hView,m_hpdu)==SNMPAPI_FAILURE)rn rn AfxMessageBox("SendMsg failure");rn //dwErr=SnmpGetLastError(session);rn CString str;rn str.Format("%d",SnmpGetLastError(session));rn AfxMessageBox(str);rn rn SnmpFreeDescriptor(SNMP_SYNTAX_OCTETS,(smiLPOPAQUE)&contextName);rn if(m_hpdu!=NULL)rn SnmpFreePdu(m_hpdu);rn if(m_hvbl!=NULL)rn SnmpFreeVbl(m_hvbl);rn if(hAgent!=NULL)rn SnmpFreeEntity(hAgent);rn if(hView!=NULL)rn SnmpFreeContext(hView);rnrnrnrnCSnmp::Receive(LPTSTR *name,smiLPVALUE *value)rn rn HSNMP_ENTITY srcEntity; rn HSNMP_ENTITY dstEntity; rn HSNMP_CONTEXT context;rn HSNMP_PDU pPdu;rn smiLPINT PDU_type=new smiINT; rn smiLPINT32 request_id=new smiINT32;rn smiLPINT error_status=new smiINT;rn smiLPINT error_index=new smiINT;rn HSNMP_VBL varbindlist;rn smiLPOID pOid = new smiOID;rn if(SnmpRecvMsg(session,&srcEntity,&dstEntity,&context,&pPdu)!=SNMPAPI_SUCCESS)rn AfxMessageBox("receive failure--recv");rn if(SnmpGetPduData(pPdu,PDU_type,request_id,error_status,error_index,&varbindlist)!=SNMPAPI_SUCCESS)rn rn AfxMessageBox("receive failure--getpdu");rn CString str;rn str.Format("%d",SnmpGetLastError(NULL));rn AfxMessageBox(str);rn rn if((nCount=SnmpCountVbl(varbindlist))==SNMPAPI_FAILURE)rn AfxMessageBox("Count Vbl Error");rn for(int i=1;i,SnmpGetLastError(NULL));rn AfxMessageBox(str);rn rn SnmpFreeEntity(srcEntity);rn SnmpFreeEntity(dstEntity);rn SnmpFreeContext(context);rn SnmpFreePdu(pPdu);rn SnmpFreeVbl(varbindlist);rn SnmpFreeDescriptor(SNMP_SYNTAX_OID,(smiLPOPAQUE)&pOid);rn delete PDU_type; rn delete request_id;rn delete error_status;rn delete error_index;rnrnrn
很头疼的Release版本问题
我遇到一个很头疼的<em>问题</em>rnrntypedef enum TYPErnrn ENUM_LESS,rn ENUM_LARGER,rn ENUM_ENQUErnTYPE;rnrntypedef std::string rsString;rnrnstatic TYPE GetType( rsString value )rnrn if( "=" == value )rn return ENUM_ENQUE;rn *** if( ">" == value) rn return ENUM_LARGER;rn if( "" == temp) rn return ENUM_LARGER;rn if( " == temp )rn return ENUM_LESS;rnrnrn搞了好久找不到原因, 不知道哪位朋友知道答案给我说哈,还有就是在<em>release</em>下改变优化选项的话,也是可以的。rn
Rational Rose资料下载
Rational Rose建模参考,有需求的tx可以看看,相信会对你有帮助的。 相关下载链接:[url=//download.csdn.net/download/guijun123/3689775?utm_source=bbsseo]//download.csdn.net/download/guijun123/3689775?utm_source=bbsseo[/url]
深入Linux内核架构(中文版).part1.rar下载
考虑到方便大家下载,因此把经过处理好的书籍重新上传上来,同时也感谢以前提供该书籍的网友。考虑到书籍非常大,pdf格式竟然有110多M,因此用winrar拆分成了3个部分,这是第一部分。 相关下载链接:[url=//download.csdn.net/download/gisbeibei/3852352?utm_source=bbsseo]//download.csdn.net/download/gisbeibei/3852352?utm_source=bbsseo[/url]
Android4.0.3-源代码下载
Android4.0.3源代码包(Java部分),打包好的源代码,调试使用. 相关下载链接:[url=//download.csdn.net/download/xiao87651234/3990479?utm_source=bbsseo]//download.csdn.net/download/xiao87651234/3990479?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的