新普金娱乐网址


三无地理

第陆周 day5 python学习笔记

有关QT版本的设置配置的有的困惑

  • 三月 09, 2019
  • 天文
  • 没有评论
  1. 前边装的是QT5.31 for
    VS二〇一二,因而利用VS二〇一〇怎么编写翻译都报错,害得作者认为VS二零一零有毛病,卸载后重装还是照旧,浪费本人最少2时辰。原来是QT库的两样,网上其余下载QT5.31
    for 二〇〇八设置即可。

有个别时候学校客户端(DLAND)运转后提示大家缺点和失误packet.dll,不或者正常运营,不过我们重装了客户端后任然不脑瓜疼,那么难点来了,难题化解不了往往来自大家对难点的真相不够领会,借使掌握难点的原形,那么难点正是一张纸老虎,捅一捅,在泡一泡自然就缓解

自家当下以此工程打算迁移到方案2试跳,不是团结编写翻译的库,公布的时候理应更可相信一些。除了今后有可能会采纳JSON,其余方面不要求任何新性情。假设开发蒙受难题,就转到方案3。赶紧行动~


总结:

说到底winpcap又是干啥的呢

winpcap(windows packet
capture)是windows平台下一个免费,公共的互联网访问系统。开发winpcap那几个项指标目的在于为win32应用程序提供访问网络底层的力量。它提供了以下的各种机能:1.
抓获原始数据包,包涵在共享互连网上各主机发送/接收的以及互动调换的多寡包;2.在数据包发往应用程序以前,依据自定义的规则将一些特殊的数量包过滤掉;3.在互联网上发送原始的数码包;4.搜集网络通讯进度中的总结音信。
说了一大堆天文,总括一下就是,学校客户端正是为了小学生安全上网,那么就务须有winpcap,so你必须安装她


那么packet.dll文件又是干啥的呢

不知道对象们有没有境遇过那种场合:开机时提示packet.dll文件丢失或许打开有个别文件(包蕴客户端D卡宴),纵然点击显明后,对总括机的运行好像根本没影响(不过软件可就打不开了),可是感觉不爽不爽的,肯定想把它消除了。百度时而缓解方法,差不离都以几个答案:下载恐怕在朋友那里复制3个packet.dll文件在粘贴到system3第22中学,然后【开首】-【运行】-输入regsvr32
packet.dll,当然最初叶本身也是这么做的,不过来得加载成功然则来得不是科学的packet.dll文件,由于系统差异嘛。
那就是说最简便的章程正是安装winpcap,要新颖版的。

补偿1:VS二零一一施用QT 5.31 for
二零一零尚未其他难点!看来VC的向下兼容做得不错。

首先.dll文件是干啥的

DLL(Dynamic Link
Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是三个完全的可执行文件,它们被分割成一些针锋绝对独立的动态链接库,即DLL文件,放置于系统中。当大家实践某2个程序时,相应的DLL文件就会被调用。2个应用程序可选用四个DLL文件,3个DLL文件也说不定被分化的应用程序使用,那样的DLL文件被誉为共享DLL文件。
若果您是非总计机专业,那么这一节略过……,当然也能够学学一下哈
总计一下就是Windows下的软件要想全盘运转必须有她必要的.dll文件库

补充2:
选取VS二零零六编写翻译QT程序的时候,总是遇到那样的错误:
1>libcmtd.lib(dbgheap.obj) : error LNK2005: __CrtSetCheckCount
already defined in MSVCRTD.lib(MSVCR90D.dll)
在这里
Project Property->Configuration
Properties->Linker->Input->Ignore Specific Library
填上:
libcmtd.lib

约莫是事先安装和应用QT太顺利了,什么都没放在心上就起来运用了。在利用VS二〇一一开销Qt5.31的主次一段时间未来,即便好用,不过发现其编写翻译的次序不能在XP上选拔,要打补丁才行。不仅VS二零一三本人要打补丁,而且本人动用的三个库也要有相应的界别选拔,实在是够艰难的。何况VS2011自个儿无法在XP下利用,所以思量着使用VS2007或许VS二零零六做开发吧,实在无法VS二〇〇八也行,至少家里的XP老机子能用。没悟出难点来了:

补充4:
什么简单发行QT的应用程序,使之不再依靠VS开发环境(加上VC的二个DLL应该依旧得以的),可能是如此:
http://bbs.csdn.net/topics/310079403
http://support.microsoft.com/kb/148652


在VS二〇一〇中也出现了,要想办法去掉。
后续:找到qt\src\corelib\global\qconfig.h文件(双击编写翻译错误就足以找到),找到那行:
#define QT_LARGEFILE_SUPPORT 64
替换成:
#ifndef QT_LARGEFILE_SUPPORT
#define QT_LARGEFILE_SUPPORT 64
#endif

  1. VS二〇〇五 + Qt4.53用来学学书上的例证,真是绝美。Qt
    4.53是二零零六年年末表露的,做一般的工程大约也够了,哪个人会必要那么多QT新特征啊,一般越是小白越带劲,人家KDE那么大的天文工程都利用QT4做出来了。
    那是QT5的新个性列表:http://qt-project.org/wiki/Qt-5Features
  2. VS二零零六 + Qt4.86做QT4的工程,也是绝非其余难点,连个警告都未曾。
  3. VS二〇〇八 +
    Qt5.31做QT5的工程也情有可原,正是XP上运维太慢,其余别忘了给它装对应的QT5.31
    for 二零一零
  4. VS二〇一二 +
    Qt5.31本来一向都觉着很好用,可是急需经过打补丁,而且是各类补丁,也能化解所有的开支与布局难点,但自作者不甘于折腾,何况也不可能在XP下运作,所以丢弃。

补充6:
1>c:\qt\4.8.6_2008\include\qtcore\../../src/corelib/global/qconfig.h(41)
: warning C4005: ‘QT_LARGEFILE_SUPPORT’ : macro redefinition
1> command-line arguments : see previous definition of
‘QT_LARGEFILE_SUPPORT’

补充5:
美妙的主次,Debug没难题,Release版发行程序怎么会缺了一有些财富图形呢?

2.
VS二零一三本人太霸气,不晓得怎么回事覆盖了本人VS二〇〇八的私下认可C++编译选项,根据这篇小说改回来即可:
http://stackoverflow.com/questions/13663898/specified-platform-toolset-v110-is-not-installed

  1. QT5 Add-in
    尽管能够设置给VS二零零六应用,但是利用那一个插件打开任何1个.pro文件都会冒出不可捉摸的转换战败难题。而且笔者后来察觉没有QT
    5.31 for VS2009的本子,而且网上查了弹指间QT 5.0 5.1 5.2版本都不曾尤其的for
    二〇〇九本子啊,无缘无故提供那几个设置选项干什么。不过隐隐记得强行钦点QT
    二零一二库也得以编写翻译,未来再回去确认。明日急着要做规范开发。

  2. 自己自个儿前边运用VS二零零六编写翻译了3个QT
    4.53的库,很好用,各类书籍的事例都交通。可是新建2个工程,编写翻译运营没有别的警告。不过把工程库指向QT4.86的时候,就会发出警告,提醒宏定义重复了:
    1>c:\qt\4.8.6_2008\include\qtcore\../../src/corelib/global/qconfig.h(41)
    : warning C4005: ‘QT_LARGEFILE_SUPPORT’ : macro redefinition
    1> command-line arguments : see previous definition of
    ‘QT_LARGEFILE_SUPPORT’
    运用VS贰零零捌新建3个空工程,使用同2个QT4.86库就平素不任何难点。

补充3:
到现在没搞驾驭,如李爽态编写翻译QT的应用程序(不是QT本身,但那样有可能要求静态编写翻译QT?),大概是这么设置:
Project Property->Configuration Properties->C/C++->Code
Generation->Runtime Library
设置:
Multi-threaded (/MT)
并且忽略(同补充2):
LIBCMT.lib
(注意,Debug和Release版要分别设置1遍)

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图