如果一个个的拷贝,不知道要哪些,不要哪些Dll,一个个找也麻烦。好在QT提供了windeployqt.exe程序专门用来提取相关的DLL。但是这还是有个坑,这里记录下留作以后使用注意。...有个坑是,必须得把你的QT安装目录的D:\Qt\Qt5.9.0\Tools\QtCreator 和D:\Qt\Qt5.9.0\Tools\mingw530_32\bin假如到环境变量中,然后再在cmd...可在调用 windeployqt.exe 时加"--no-angle" 和 "--no-opengl-sw" 这两个参数。...如果没有使用 svg 的话,iconenginesqsvgicon.dll, imageformatsqsvg.dll, Qt5Svg.dll 这三个文件也可以删掉 如果没有国际化用户的话,translations...到第三部压缩时,可以减小文件大小。 压缩 Enigma virtual box是免费的软件虚拟化工具,它可以将多个文件封装到您的应用程序主文件,这样您的软件就可以制作成为单文件的绿色软件。
本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编译,所以借此篇内容说明一下原由并为之后文章的学习做准备。...注意:项目所在路径中不能有中文,否则程序运行报错,例如:C:\你好\qtCreator_2 ?...双击exe后无法打开,除了将缺失的dll文件全部复制到exe所在目录的方法外还有下面两种方式: ①在不知道需要哪些dll文件情况下可以使用windeployqt命令来让计算机帮你自动复制...启动Qt 5.6 for Desktop命令工具后执行以下命令即可:(将e:\App换成你的exe所在文件夹路径) windeployqt e:\App ②不复制dll文件,将Qt\...Makefile文件中包含了要创建的目标文件或可执行文件、创建目标文件所依赖的文件和创建每个目标文件时需要运行的命令等信息。
二、下载 qtcreator是Qt开发的IDE,只安装这个是不行的,因为还没有相关的Qt库呢,也就是说他只是一个空壳,一般都用不上。...4、关于 Qt 5.15 后,不再提供独立安装包的问题 如果选择了最新版本的QT,可能没有提供要下载的类似的的文件 qt-opensource-windows-x86-5.14.2.exe。...如2020.8.16时,镜像中已经发布有5.15的目录,但是里面并没有这个.exe的安装文件。...(2) 编译后项目发布 以前一直都用windeployqt,现在这个exe仍在在Qt-5.15.0\bin中,直接按以前的方式使用即可。...2、如果系统没有自带OpenGL库时,在做带有3D效果的界面会报错,手动安装OpenGL。
\Online 路径下, 如图: 其中“vcredist”文件夹包含了msvc2015 和 msvc2017的运行时库安装程序(后面会说怎么用,不是msvc编译器不需要) “Tools”文件夹,包括QtCreator...Window编译和发布 Window 编译 这里要特别注意,编译器的选择, 以及编译用的是debug模式还是release模式。...这种命令行在启动时已经设置好了QT的环境变量,可以直接输入windeployqt.exe 也可以用普通的命令行,使用windeployqt.exe时带上绝对路径即可。...,一般是OpenGL相关的库没有复制过来,补上就好了 整理 我们看到,exe同级目录下,windeployqt将一堆的文件夹放在了那里,有些混乱。...同级的dll则是windows系统默认的动态库加载规则,不方便修改 可以参考msdn: https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order
而刚接触时项目已经有了相当大的体量,与业务等其他逻辑混淆,现在单独把ctk框架部分抽离出来做个总结分享,避免后来的人走弯路。...该系列介绍简单的ctk框架构建的方法,具体架构可根据自身项目设计,开发环境为macOS High Sierra,QtCreator 5.10.0。...项目结构 由于每一个插件都要建一个子项目,本项目刚开始创建时在QtCreator中选择新建-其他项目-子目录项目,新建项目名称为ctkExample,然后建立主程序入口项目,这里建立一个控制台项目...argv[]) { QCoreApplication a(argc, argv); a.setApplicationName("ctkExample");//给框架创建名称,Linux下没有这步会报错...小结 刚开始写技术博客,不知道是啰嗦了还是部分地方没讲清楚,大家将就看,有不懂的地方欢迎留言(如果有人看的话,远目~) 关于刚开始提到的cmake,由于该系列还有几章,再讲cmake容易扯远,如果有必要的话以后单独开一篇讲
事实上,你可以在QtCreator选择对当前的项目使用哪个版本的Qt来构建。...当你打开一个之前没有打开过的Qt项目,或者新建一个Qt项目时,QtCreator都会让你选择一个套件,而默认的就是这里显示的默认套件。...而执行qmake时就决定了使用哪个版本的Qt,要特别注意。 所以在不确定的情况下,应该使用qmake -v来查看Qt版本。如果执行之后发现版本不对,想用其他版本。...而进一步可以发现此文件仍然只是一个链接,如果要修改默认qmake,则需要修改此链接指向的具体文件。...在使用Qt编程时,有两个常见问题。 问题1: 用QtCreator打开项目时提示:Unknown module(s): XXXX 原因:提示的那个Qt模块(XXXX),你电脑上没有安装。
配置项目 当您为目标平台(例如Android或QNX)安装Qt时,可能会在Qt Creator中自动设置开发目标的构建和运行设置。...首次打开项目时,将显示“Configure Projects”视图,可让您选择一组用于构建和运行项目的工具包。您必须至少激活一个工具包才能构建和运行项目。...要停用套件,请在上下文菜单中选择“Disable Kit for Project”。 注意:停用套件会删除该套件的所有自定义构建和运行设置。...指定设定 要指定套件的构建或运行设置,请选择套件下方的“Build or Run ”。...要启用需要登录的Qt服务,请单击下面的验证链接。 验证:https://login.qt.io/confirm/(保密) 请注意,验证链接将在72小时内失效。
如果使用TCP协议,则需要在每个设备上都建立连接,这会增加网络开销。而UDP协议是无连接的协议,只需要设置源IP地址、源端口、目标IP地址和目标端口即可发送数据,因此可以提高传输效率。...动态链接库 这一部分的作用是在编译时链接动态链接库。 并在编译后,把动态链接库.dll复制到目标目录中。...最后需要用windeployqt来补充依赖。用法就是windeployqt [文件名],比如:windeployqt lanchatroom.exe。win环境下是大小写都可以的。...使用windeployqt需要预先将所在目录添加到环境变量中,以我的电脑为例,windeployqt在目录C:\Tools\Qt\6.6.1\mingw_64\bin下。...如果没有软件设计模式,那么整个项目将非常混乱。我觉得,从事软件工程,软件设计模式是必须的。
例如Windows 和 DOS 操作系统中的 path 环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还会到 path 中指定的路径去找。...,如果要切换 Qt 套件或构建类型,直接选中相应条目,然后点击运行按钮就行了。...调试程序之前,QtCreator 会自动构建生成最新的目标程序,并进入调试模式。 第四个是构建按钮,快捷键是 Ctrl + B,只构建最新的目标程序,但不运行。...下面是可供选择的模板: app:建立一个应用程序的 makefile。这是默认值,所以如果模板没有被指定,这个将被使用。 lib:建立一个库的 makefile。...vcapp:建立一个应用程序的 VisualStudio 项目文件。 vclib:建立一个库的 VisualStudio 项目文件。
(大概50*30)的时候double也不够用,因为上层的itemAt函数参数为int); 4.各种标记的处理 我们知道,游戏中有旗子,问号等标记,因此需要单独处理;自动寻路扩展时不会考虑旗子,但是会考虑问号...现在为了美观,直接最大化了; 项目建立和打包发布 选择Qt Widgets Application项目,添加需要的ui图形文件; 添加类文件; 剩下的就是算法设计和各种事件的处理了; 由于项目采用动态库构建...,因此项目打包发布时需要加上各种dll,这里我们用qt自带打包工具windeployqt。...具体步骤为(或者参见这里): 将你编译出来的exe文件随意存在一个新的文件夹(名称不要带中文) 用windows自带的cmd命令进入该文件夹,具体命令为:cd /d 你的文件夹路径 执行命令:windeployqt...(如果还提示缺少dll,就自己下载放进去~) 与传统wndows扫雷程序的对比 没有添加应用程序图标,有兴趣可以自己添加; 没有加入步骤计数、时间、音乐,有兴趣可以自己添加; 踩到雷即结束游戏,没有加入地雷连锁爆炸动画
: (4)QtCreator配置 因为QtCreator还没有配置,这时候是不能编译程序的。...打开QtCreator菜单“工具”–>“选项”,在对话框左边选“构建和运行”: 编译Qt程序必须配置好几个东西才行,需要配置的是: 构建套件(Kit)、QtVersions、编译器、Debuggers...不推荐使用Visual Studio开发Qt程序,因为VS没有Qt Creator好用,VS还总是有莫名其妙的问题出现。...如果本机存在多个Qt构建套件,在新建项目时,Kit Selection: 可以选择多个Qt构建套件,不同套件会生成不同程序。...配置,只需要在QtCreator里面添加新的 Qt Version和新的构建套件(Kit)。
no_install_prl:此选项禁用为生成的 .prl 文件生成安装规则。 注意:构建静态库时需要 create_prl 选项,而使用静态库时需要 link_prl 选项。...例如,以下 target.path 定义描述了构建目标的安装位置,并且 INSTALLS 分配将构建目标添加到要安装的现有资源列表中: target.path += $$[QT_INSTALL_PLUGINS...no_build:当进行 make install 并且还没有构建项目时,首先构建项目,然后安装。 如果不希望出现此行为,请设置此配置值以确保不会将构建目标添加为安装目标的依赖项。...指定在构建 X11 目标时要添加到 INCLUDEPATH 的 X11 头文件路径的位置。...默认情况下,QT 包含 core 和 gui,确保无需进一步配置即可构建标准的 GUI 应用程序。 如果要构建没有 Qt GUI 模块的项目,则需要使用“-=”运算符排除 gui 值。
在此基础上,提出了一种将真实地标与点云地图相关联的方法,并建立了基于语义地图的拓扑地图。 文章内容 A 系统概述 我们的语义SLAM系统采用单目摄像机作为主要传感器,聚焦大规模的城市区域。...该地图可以在没有GPS信息的情况下进行地标级再定位。还提供了为每个地标建立拓扑可达关系的方法,这将更方便机器人实现地标级的自动导航。...在这一步中,我们尝试使用贝叶斯更新规则来更新每个地图点的语义标签的概率分布 ?...拓扑地图可视化的结果 总结 本文提出了一种基于单目摄像机的带路标的语义SLAM系统,用于大规模户外定位和导航。现有的研究大多关注机器人的准确度和实时性,难以真正提高机器人的整体感知水平。...利用KITTI-GPS数据集进行基于地标的语义融合和拓扑语义融合。本系统利用上述数据集建立了具有地标信息的三维语义点云。
但中国规则和日本规则的差别有些大,个人认为中国规则更科学,日本规则不收单官导致了很多问题,比如盘角曲四算死棋(这一点个人觉得挺让人吐血,因为如果盘角曲四和双活同在,那盘角曲四的死毫无道理),再比如不提三目...从这一点上,至少中国规则不会导致这样的争议,一切实战解决。另外一点,日本规则的双活不算目,这个给计算机数目带来了问题,并且不容易解决。所以,本篇还是基于中国规则。...另外一点,还有一个气紧的问题,就是说,把自己的一块棋走成没有气是不允许的(应氏规则除外,它可自杀),除非可以吃子。气紧和吃子最终可以归结为一个算法:判断连通的一块棋有没有气。...如果当前下完棋子之后,棋面和上一步没下时一模一样,则是打劫回提。 ...建立一个空队列,然后把开始遍历的第一个坐标进队。
② 存储、计算、研发成本 没有统一的规范标准管理,造成了重复计算的资源浪费;数据的层次和粒度不清晰,使得重复存储严重;同时,工程师需要了解研发流程的整个细节,对研发的时间和精力成本造成浪费。...图4 构建cube示例图 中台服务层 数据预计算之后,需要分别对PC和移动端提供计算和装载,并且要针对不同端的特定模块做特定的开发,为了应对多变的业务逻辑,以及未来的可扩展能力,需要提供可插拔的、统一的服务层...基于指标字典,不但是指标命名的规范和明确,也是统一计算口径的落地,接入规则引擎后生成关联衍生指标,即可自助完成查询和分析。可见,指标字典的建立,是数据服务平台的基础。 ?...计算引擎 计算引擎(core模块)在对数据进行处理时对数据进行了分片,分桶等优化操作,在面对多维度大范围数据查询时一定程度上提升了查询性能,计算模块的抽取实现了与业务逻辑的解耦,它只负责任务的处理和执行...趋势对比 通过维度的筛选切换,业务不同视角的核心指标趋势一目了然,不仅提供不同时间粒度同环比的纵向比对,还提供同级指标的横向比对,努力做到多角度、全方位的数据呈现。 ?
然而,Qt Creator 安装之后,从菜单上启动,没有任何反应,从终端上启动,提示如下: alex@alex-loongson-MiniPC:~$ qtcreator mesa: CommandLine...当然最彻底的解决方法是找出 llvm 的版本问题,但这个问题尝试过,没有解决,若是哪位高手能指点一二,感激不尽 软件兼容性问题的思考 在这里,我想额外聊聊软件兼容性问题。...既然软件的兼容问题这么难以解决,那么能否借鉴 Docker 的做法,为应用软件建立一个独立的运行环境?通过将应用程序及其依赖隔离运行,可以最大程度地降低因系统环境变动带来的不确定性。...特别是在多个应用程序依赖相同的底层组件时,每个玲珑包都会各自携带一份相同的依赖库,这种冗余无法像传统包管理系统一样通过共享库机制减少存储开销。...生态系统的构建和适配仍在初期 玲珑包作为一种相对较新的技术,其生态系统建设还在起步阶段。与传统的 deb 包相比,玲珑包的构建工具链、最佳实践和社区支持尚未成熟,文档也不太全面。
上图所示为单目深度估计的实验对比,其中 PackNet 是 CVPR'20 提出的深度估计模型,可以看到研究团队设计的模型相比该模型有明显性能提高,尤其是对运动目标的深度估计。...利用前后两帧点云结构一致性,可以用下面的基于距离变换的损失函数构建基础的自监督学习模型: 其中 为应用估计的体柱运动变换之后得到的点云, 为当前帧的真实点云。...人工设计的规则受限于工程师的领域和先验知识,调试匹配规则参数时,往往费时费力,在更换数据场景之后,往往需要重新调试,因此可扩展性差。...SimTrack 的模型输入是单帧或者多帧累积的点云,通过对点云数据体素化,将不规则的三维点云数据转换成规则的格网数据。...,该检测结果通过上一时刻对应的格网位置直接得到目标的跟踪索引,同时通过阈值判断剔除失效的跟踪目标,对新的检测目标,初始化新的跟踪轨迹。
,前期缺少对设计目标的定义会导致设计师往往说不清楚为什么这样设计,那么,接下来的设计工作就像个无头苍蝇一样乱撞,没有方向感。...定义设计目标的过程需要站在用户的角度和数据的角度进行综合分析从而进行构建,一方面需要考虑用户如何更简单的分析、理解数据从而提高决策效率;一方面需要考虑数据本身如何更加精准、一目了然的传达给用户。...(image-9ac6f-1541496123622)] 图1-9 数据分布规则 如果没有制定明确的数据显示规则,就会出现下图2-1-1的展示情况(后端传什么数据,前端就展示什么数据),导致图表展示效果和可读性都很差...,如果要解决这个问题就需要定义规则。...,让用户能够快速、高效的理解分析从而做出正确的反馈,最终将构建一个回合的交互行为。
《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》 《QT开发实战》 《Android开发实战》 《实用硬件方案设计》 《结构建模设计...安装完后,软件所在目录:/opt/Qt5.12.9/Tools/QtCreator/bin/ 可以双击qtcreator启动,也可以在看到这个文件夹下有个qtcreator.sh脚本,可以在终端下输入如下命令启动...在 Ubuntu 里,由于 Qt Creator 安装在/opt 目录下,这个目录普通用户是没有权限写的,只能够读。如果要打开示例先点击后选择“复制项目并打开”。 ...4)构建和运行:常用的是设置项目的目录。其他一般不用修改,默认即可。 ...4 总结 本文记录了Ubuntu下安装Qt Creator的安装步骤,没有反锁的赘述软件的一步步安装步骤,因为软件安装步骤都是千篇一律,仅记录了关键的地方。
,比如你要安装qt5.14.x系列的版本,目前有qt5.14.0、qt5.14.2、qt5.14.3,那就选择qt5.14.3 例子:不要安装qt5.14.0,因为没有办法打包,是官方bug。...,它没有编译套件和 Qt 开发库。...MinGW 在链接时是链接到 *.a库引用文件,生成的可执行程序运行时依赖 *.dll,而 Linux/Unix 系统里链接时和运行时都是使用*.so。...MSYS 对于熟悉 Unix/Linux 系统环境或者要尝试学习 Unix/Linux 系统的人都是一种便利。...Qt工具集 工具 说明 qmake 核心的项目构建工具,可以生成跨平台的 .pro 项目文件,并能依据不同操作系统和编译工具生成相应的 Makefile,用于构建可执行程序或链接库 uic User Interface
领取专属 10元无门槛券
手把手带您无忧上云