问题标签 [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.
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 没有启动。
我尝试了什么:
- 首先,我尝试从外部打开 Qt Designer(从 Qt 目录中的 bin 文件夹)并打开我的表单 - 它工作正常。
- 我尝试了另一个用 VS 2015 + Qt VS Tools Extension 制作的项目——同样的问题。
- 我试图删除我的 Qt 版本并重新添加它。它来了:错误截图。在不使用系统环境变量 $(QTDIR) 的情况下也会发生这种情况。
- 我将 Qt 重新安装到我的 PC(安装版本 5.14.2 而不是 5.14.1),同样的错误。
- 我重新安装了 Visual Studio 2015,同样的错误。
- 我试图将我的 Visual Studio 设置和参数重置为默认值,但没有结果。
- 我安装了 Visual Studio 2019。问题仍然存在。
升级版:
- 我根据这些说明清除了 Visual Studio 缓存。它对我不起作用。
- 我从我的 PC 中删除了所有 Visual C++ Redistributables,并从 Microsoft 站点安装了最新版本。它也没有工作。
即使没有打开任何项目也会出现该错误,因此该问题是由 Visual Studio 2015、Qt 5.14 或 Qt VS Tools 扩展引起的。
PS对不起,如果我的英语不完美。等待有关解决此问题的任何想法。
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)
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...。
-
QDebug和QRhiDepthStencilClearValue还有两个类似的。
所以相反,我尝试编译一个简单的项目(直接 QtWidgetsApplication 模板),它给了我这个:
我一直在寻找解决方案很长一段时间,但我没有找到明确的答案。
我的目录:C:\Qt\5.14.1\msvc2017_64
我的模板代码:
我不知道如何解决这个问题。你能帮帮我吗?提前致谢!
c++ - Qt:使用visual studio开发时在哪里可以找到.pro文件
我想给我的程序添加声音,所以我需要添加头文件“QSound”。
要添加头文件,我需要修改 .pro 文件。
问题是,我用visual studio开发项目,所以找不到.pro文件。
我感到很困惑。
谢谢你的帮助!
qt - Qt + VS2019 16.7.0:moc:指定的输入文件过多
将 msvc 更新到 16.7.0 版本后,我的项目构建中断。我看到以下错误:
我在这里为 VS2010 找到了类似的问题,答案是路径中不应该有空格。但我在路径中没有空格。
有人知道为什么会出现上述问题以及如何解决吗?
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 问题。
我也尝试将QtMsBuild
env 变量定义为%LOCALAPPDATA%\QtMsBuild
没有成功。
你们中有人有同样的问题吗?
提前致谢
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 版本的历史存储在哪里?
c++ - 使用 Qt VS Tools 在 Visual Studio 上使用非 qtcore 库会导致 LNK2019
我正在尝试使用来自 QtMultimedia 的 QSoundEffect。我已经包含了这样的文件:
#include <QtMultimedia/QSoundEffect>
并在我的项目中使用了 QSoundEffect。
当我尝试在此之后编译我的项目时,我收到 LNK2019 错误:
如何告诉 Visual Studio QtMultimedia 相关文件的存在?Qt 包含和库路径由 Visual Studio 中的 Qt VS Tools 扩展处理,所以我有点困惑。
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。它可能是稍微更新的东西(绝对不是旧的)。
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 上编写代码。