问题标签 [qt-vs-addin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4557 浏览

c++ - Qt VS 工具:读取 VS 项目设置时出错

我使用 Visual Studio 2015 + Qt VS Tools 扩展开发了一个应用程序。对我来说,这是我第一次在我的项目中使用 Qt(版本 5.14.1)。一切正常,直到发生错误。

我被要求制作我的应用程序的发布版本,它在 Windows 10 和 Windows 7 64 位系统上运行良好。然后我将项目配置设置回 Debug x64 以继续我的工作。我注意到的第一件奇怪的事情——当我在解决方案资源管理器中双击 *.ui 表单文件时,Visual Studio 崩溃并重新加载而没有任何错误,Qt Designer 没有启动。

我尝试了什么:

  1. 首先,我尝试从外部打开 Qt Designer(从 Qt 目录中的 bin 文件夹)并打开我的表单 - 它工作正常。
  2. 我尝试了另一个用 VS 2015 + Qt VS Tools Extension 制作的项目——同样的问题。
  3. 我试图删除我的 Qt 版本并重新添加它。它来了:错误截图。在不使用系统环境变量 $(QTDIR) 的情况下也会发生这种情况。
  4. 我将 Qt 重新安装到我的 PC(安装版本 5.14.2 而不是 5.14.1),同样的错误。
  5. 我重新安装了 Visual Studio 2015,同样的错误。
  6. 我试图将我的 Visual Studio 设置和参数重置为默认值,但没有结果。
  7. 我安装了 Visual Studio 2019。问题仍然存在。

升级版:

  1. 我根据这些说明清除了 Visual Studio 缓存。它对我不起作用。
  2. 我从我的 PC 中删除了所有 Visual C++ Redistributables,并从 Microsoft 站点安装了最新版本。它也没有工作。

即使没有打开任何项目也会出现该错误,因此该问题是由 Visual Studio 2015、Qt 5.14 或 Qt VS Tools 扩展引起的。

PS对不起,如果我的英语不完美。等待有关解决此问题的任何想法。

0 投票
0 回答
147 浏览

qt - 无法在 Visual Studio 中链接 Qt 库

我想切换到 VS,但很难设置 Qt。

-我正在使用 VS Community 2019 16.6.0。
-我安装了 Qt 插件
-我的代码中没有错误(又名 VS 可以包含库)

我的链接器设置如下:

-忽略导入库:No
-附加库目录:-链接C:\Qt\Qt5.12.8\5.12.8\msvc2017_64\include;$(Qt_LIBPATH_);%(AdditionalLibraryDirectories)
库依赖项:-Yes
使用库依赖项输入:Yes

我收到很多链接器错误,例如

main_window.obj:错误 LNK2001:未解析的外部符号“受保护:虚拟 void __cdecl QWidget::enterEvent(class QEvent *)”(?enterEvent@QWidget@@MEAAXPEAVQEvent@@@Z)

0 投票
1 回答
3365 浏览

c++ - 如何解决“无法初始化 Qt 平台插件”的问题?

我正在尝试在带有 Qt 扩展的 Visual Studio 上以发布模式运行一个简单的模板。到目前为止,我一直在调试模式下运行项目(从来没有遇到过麻烦)。最近,我开始使用webengine它的小部件的浏览器应用程序,但它在调试模式下非常慢,所以。在继续之前,我想确保可以以更高的性能运行(在发布模式下)。

我很惊讶,因为该应用程序在尝试运行后会依次抛出 4 个错误消息弹出窗口:

  • 程序入口点?endl@QTextStreamFunctions@@YAAEAVQTextStream@@AEAV2@@Z在动态链接库C:\Qt\5.14.1\msvc2017_64\bin\Qt5WebChannel.dll中找不到。

  • 无法在动态链接库 C:\Qt\5.14.1\msvc2017_64\bin\Qt5WebChannel.dll 中找到过程入口点 ?argToQString@QQtPrivate...QString...QStringView...。

  • QDebugQRhiDepthStencilClearValue还有两个类似的。

所以相反,我尝试编译一个简单的项目(直接 QtWidgetsApplication 模板),它给了我这个:

此应用程序无法启动,因为无法初始化 Qt 平台插件。重新安装应用程序可能会解决此问题。

我一直在寻找解决方案很长一段时间,但我没有找到明确的答案。

我的目录:C:\Qt\5.14.1\msvc2017_64

我的模板代码:

我不知道如何解决这个问题。你能帮帮我吗?提前致谢!

0 投票
1 回答
396 浏览

c++ - Qt:使用visual studio开发时在哪里可以找到.pro文件

我想给我的程序添加声音,所以我需要添加头文件“QSound”。

要添加头文件,我需要修改 .pro 文件。

问题是,我用visual studio开发项目,所以找不到.pro文件。

我感到很困惑。

谢谢你的帮助!

0 投票
2 回答
372 浏览

qt - Qt + VS2019 16.7.0:moc:指定的输入文件过多

将 msvc 更新到 16.7.0 版本后,我的项目构建中断。我看到以下错误:

我在这里为 VS2010 找到了类似的问题,答案是路径中不应该有空格。但我在路径中没有空格。

有人知道为什么会出现上述问题以及如何解决吗?

0 投票
1 回答
168 浏览

visual-studio - MSBuild + Qt Vs Tool 未能在 Jenkins 上包含 Qt

我无法在 Jenkins 上使用 MSBUILD 和 Qt VS Tools 构建 Qt 应用程序。我使用 Visual Studio (new project -> Qt -> Qt Widget Application) ( https://github.com/ThomArmax/dummy-qtvstool260-test-app ) 创建了一个虚拟 Qt 应用程序,我可以在我的桌面上构建和运行它. 但我可以让它建立在我的 Jenkins 服务器上。

语境

  • 视觉工作室 2017 15.9.14
  • Qt 5.12.8 msvc2017 64 位
  • Qt VS 工具 2.6.0

这是我的 Jenkins 构建脚本

和构建输出

我尝试过使用不同的 Qt 版本。当然,我可以手动添加必要的包含路径,但我想这应该没有必要。此外,它不保证我不会有其他问题。我怀疑是 Qt Vs Tool 问题。

我也尝试将QtMsBuildenv 变量定义为%LOCALAPPDATA%\QtMsBuild没有成功。

你们中有人有同样的问题吗?

提前致谢

0 投票
0 回答
346 浏览

visual-studio - 关于很久以前删除的 Qt 版本的 Visual Studio Qt 插件错误

我有 适用于 msvc 2019的
Visual Studio 2019 Professional Qt 5.15.1 和 6.0.0 beta

在安装 VS 2019 之前,之前版本的 Visual Studio 已被完全删除。

当我打开菜单Extensions -> Qt VS Tools -> Qt Options时,Visual Studio 会显示该错误: 在此处输入图像描述

作为文本:

Qt VS 工具
出现以下错误:

这些 Qt 版本无法访问: 5.4 msvc2012_opengl in msvc2010_opengl in msvc2017 in msvc_2017 in 确保您对 Qt 目录中的所有文件具有读取权限。

这些版本的 Qt 很久以前就被删除了。

以及尝试在 Qt 选项中添加实际版本时显示的内容:

在此处输入图像描述

Qt VS 工具

发生以下错误:

注册 Qt 版本时出错。

如何修复这些错误以及这些很久以前删除的 Qt 版本的历史存储在哪里?

0 投票
1 回答
46 浏览

c++ - 使用 Qt VS Tools 在 Visual Studio 上使用非 qtcore 库会导致 LNK2019

我正在尝试使用来自 QtMultimedia 的 QSoundEffect。我已经包含了这样的文件:

#include <QtMultimedia/QSoundEffect>

并在我的项目中使用了 QSoundEffect。

当我尝试在此之后编译我的项目时,我收到 LNK2019 错误:

如何告诉 Visual Studio QtMultimedia 相关文件的存在?Qt 包含和库路径由 Visual Studio 中的 Qt VS Tools 扩展处理,所以我有点困惑。

0 投票
0 回答
37 浏览

qt - QT VS 工具 lupdate 不拾取 QML 文件

我有一个项目,我最初在 2017 年使用 QT 5.5 和 VS 工具插件开始。后来我更新(或者更确切地说是安装在新计算机上)QT 5.15.2 并添加了 VS 2019 VS 工具。

更新后国际化的东西停止工作。lupdate从上下文菜单中似乎没有拿起我的main.qml文件。从命令行调用时,它似乎工作正常。

但这不是唯一的问题。lrelease可能确实会生成翻译(至少我猜测它在控制台中抛出的数字),但它们永远不会被打包在最终的二进制文件中。

那时使用 5.5 和较旧的插件,我记得lrelease从上下文菜单调用后,我总是必须打开qml.qrc并重新保存它。之后,新的翻译(包括 QML 文件中的翻译)总是出现在二进制文件中。

有什么想法我可能做错了吗?

//edit: 可能不相关,但我不能 100% 确定我之前使用的版本是 5.5。它可能是稍微更新的东西(绝对不是旧的)。

0 投票
1 回答
389 浏览

c++ - 将 Qt 工具扩展与 Visual Studio 2019 一起使用,我遇到了很多错误

我下载了 Qt6.1.2,在 Visual Studio 2019 中安装了 Qt 工具扩展,并添加了版本的路径。每当我开始一个新的 Qt 小部件应用程序项目时,我都会遇到很多这样的错误:

abc 错误(活动) E2783 需要逗号(在此模式下未启用 static_assert 的单参数版本) Project_Name C:\Qt\6.1.2\msvc2019_64\include\QtCore\qanystringview.h
或这个

abc 错误(活动) E0325 内联说明符仅允许用于函数声明 Project_Name C:\Qt\6.1.2\msvc2019_64\include\QtGui\qrgb.h

对于记录,Qt 创建者工作得很好,但我需要在 Visual Studio 上编写代码。