【SLAM】libQGLViewer:VS 2019 + Qt 5.14.2 + Win 10 配置

2023-11-11

libQGLViewer 2.7.2:VS 2019 + Qt 5.14.2 + Win 10 配置

注意:这次配置没有完全成功,编译25个成功,一个失败,失败的是 qglviewerplugin , qglviewerplugin 是一个可选控件,不知道大神们知不知道为什么。
vcpkg中安装libQGLViewer时使用的Qt版本是5.12.8-4。我编译后的libQGLViewer可用,但qglviewerplugin估计用不了

libQGLViewer是基于Qt的C++库,它提供了一些典型的3D视图查看功能,例如使用鼠标移动相机、对象选择、立体声显示和保存屏幕截图等。该库适用于OpenGL初学者等,可以创建定制且易扩展的复杂应用程序。

1. Windows 10

这应该是标配吧。

2. Visual Studio 2019

安装社区版,足够用,百度搜vs2019,进入官网,下载 Visual Studio Community 2019,进行在线安装。在“工作负载”中选择“使用C++的桌面开发”,和“Visual Studio 扩展开发”,在右侧安装详细信息中 勾选 “适用于最新v142生成工具的C++MFC”。在语言包中,最好选择英语,因为有些库的配置必须在英文环境下,如果不喜欢用英语的可以 中文和英文都安装,之后根据需求自己切换。
在这里插入图片描述

3. Qt

这里的Qt是为了编译获得libQGLViewer库。
下载一个最新免费版本的Qt,我的是Qt 5.14.2,安装包为 qt-opensource-windows-x86-5.14.2.exe 安装路径没有要求,建议默认。
官方下载地址:http://download.qt.io/archive/qt/

安装时选择 MSVC 2017 64-bit
在这里插入图片描述

Qt安装完成后可以在VS进行Qt的编写,需要在vs中安装一个插件。
1.打开vs2019,点击"扩展" “管理扩展” 在右上角搜索 “Qt” 在搜索结果中选择 “QT Vsiual Studio Tools” 点击下载
在这里插入图片描述

2.下载完毕后关闭vs2019,将弹出VSIX Installer窗口,点击Modify进行安装,
在这里插入图片描述
3.安装完毕后,打开vs2019,在“扩展”下拉菜单中多出了 Qt VS Tool, 点击QT Options, 点击Add,添加路径,选择QT目录里的MSVC,如图在QT的安装目录下找,确定后,QT会自动识别版本,点击OK,会卡住一会儿 然后就添加完成了,Qt就安装完成了。
在这里插入图片描述
在这里插入图片描述

4. libQGLViewer

libQGLViewer:是基于Qt的C ++库,可简化OpenGL 3D查看器的创建。就是进行3D显示。
下载一个最新libQGLViewer,我的是libQGLViewer-2.7.2,安装包为 libQGLViewer-2.7.2.zip
官方下载地址:http://libqglviewer.com/download.html

把libQGLViewer-2.7.2.zip放到你的 “MyLibs”文件夹中,解压到当前文件夹,打开VS2019,在“扩展” -> “Qt VS Tool”->“Open Qt project files” 在弹出的文件路径对话框中,选择刚解压的 libQGLViewer-2.7.2 文件夹下的 “libQGLViewer-2.7.2.pro”,耐心等待,这时会得到libQGLViewer工程,后分别在 debug下和release下进行编译 “生成”->“生成解决方案”。如图
在这里插入图片描述
qglviewerplugin编译失败,其他都成功 不知道为啥,求大神解答。

libQGLViewer:VS2017+Qt5.9.8 编译 libQGLViewer
中提到 qglviewerplugin 是一个可选控件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【SLAM】libQGLViewer:VS 2019 + Qt 5.14.2 + Win 10 配置 的相关文章

  • C++ STL 映射,std::pair 作为键

    这就是我通过地图定义的方式 std map
  • 处理器关联组 C#

    我使用的是 72 核的 Windows Server 2016 我看到有两组处理器 我的 net 应用程序将使用一个或其他组 我需要能够强制我的应用程序使用我选择的组 我看到下面的代码示例 但我无法使其工作 我可能传递了错误的变量 我希望应
  • 图片框、双击和单击事件

    我有一个奇怪的问题 我有一个图片框双击事件以及单击事件 问题是即使我双击该控件 也会引发单击事件 如果我禁用单击事件 则双击事件正在工作 这个问题已经在这里讨论过 https stackoverflow com questions 1830
  • 如何在单例类和未命名类之间进行选择?

    我会使用这样的单例 Singleton single Singleton instance single gt do it 我会使用这样的未命名类 single do it 我觉得单例模式除了具有可读的错误消息之外 与未命名的类相比没有任何
  • 仅使用一个 #include 表达式一次包含多个头文件?

    是否有任何表达式可以使语法一次包含多个标头 而无需为每个新文件编写 include 表达式 例如 include
  • 在 C++ 中,为什么 const 也可以工作时编译器选择非常量函数? [复制]

    这个问题在这里已经有答案了 例如 假设我有一堂课 class Foo public std string Name m maybe modified true return m name const std string Name cons
  • 如何在 C++11 中返回类成员向量

    我读了几篇关于如何从方法返回向量的文章 其中包括 c11 右值和移动语义混淆返回语句 https stackoverflow com questions 4986673 c11 rvalues and move semantics conf
  • 来自同一基模板类的 C++ 重写函数,具有多重继承不明确的函数调用

    我需要打电话init int iNumber 从基类派生的函数 基类 h pragma once include stdafx h template
  • C 编程中的 rand() 问题? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么我总是用 rand 得到相同的随机数序列 https stackoverflow com questions 1108780 why do i always get the same seque
  • 向客户端发送状态码 500 时页面未呈现

    我有一个页面 通用处理程序 我想在该页面上向客户端返回状态代码 500 以指示出现问题 我这样做 Response StatusCode 500 Response StatusDescription Internal Server Erro
  • 批量插入,asp.net

    我需要获取与会员相对应的 ID 号列表 在任何给定时间处理的数量可能在 10 到 10 000 之间 我可以毫无问题地收集数据 解析数据并将其加载到 DataTable 或任何内容 C 中 但我想在数据库中执行一些操作 将所有这些数据插入表
  • 括号内声明的对象的范围

    如果我声明一个这样的对象 void main myclass objectA anotherclass true true 0 即 我通过直接调用后者的构造函数来创建一个 objectA 和另一个对象 anotherclass anothe
  • 从 SQL 语句中检索元数据(表名)

    我使用的是 Visual Studio 2008 我创建了一个 Winforms 应用程序 并且尝试从 SQL 语句中提取表名 con new SqlConnection connString String queryString Sele
  • ArrayList 有什么问题?

    最近我问了一个关于 SO 的问题 其中提到了可能使用 c ArrayList 来解决问题 有人评论说使用数组列表不好 我想了解更多有关此的信息 我以前从未听说过关于数组列表的这种说法 有人可以带我了解使用数组列表可能出现的性能问题吗 C n
  • Microsoft Visual Studio 2017 中的 wxWidgets 设置

    我花了大约 20 个小时试图弄清楚如何在 Microsoft Visual Studio 2017 中设置 wxWidgets 我遵循 https wiki wxwidgets org Microsoft Visual C 2B 2B Gu
  • C 中的 2 个字符要短

    我有2个字符 Char 128和查尔2 如何将这些字符转为 Short640 in C 我试过了 unsigned short getShort unsigned char array int offset short returnVal
  • 在 C 中运行 setuid 程序的正确方法

    我有一个权限为4750的进程 我的Linux系统中存在两个用户 root 用户和 appz 用户 该进程继承以 appz 用户身份运行的进程管理器的权限 我有两个基本惯例 void do root void int status statu
  • C# 中的 mshtml.HTMLDocumentClass

    在 C 中 我设法从 InternetExplorer 对象获取整个 HTMLDocumentClass 导航到某个 URL 然而 在 Visual Studio 2008 的调试模式下 该特定 URL 的 HTMLDocumentClas
  • 使用属性和性能

    我正在优化我的代码 我注意到使用属性 甚至自动属性 对执行时间有深远的影响 请参阅下面的示例 Test public void GetterVsField PropertyTest propertyTest new PropertyTest
  • 为什么在一行中使用这个 C++ 函数两次会导致编译错误?

    我在尝试在 Visual C 2010 中实现智能相等测试宏类型模板函数时遇到了一些麻烦 该函数与VS 中关于模板函数默认参数的错误 https stackoverflow com questions 10343177 why do i g

随机推荐