使用Visual Studio Code(Windows)使用QT

问题描述 投票:0回答:1

安装以下内容:

    Visual Studio Code(1.45.1)
  • Visual Studio 2019社区(为了使用MSVC
  • cl.exe
  • 编译器)
    QT5.15.0(安装到C:\ QT)
  • visual Studio代码在运行后已启动,以便为
  • Visual Studio Command Prompt
正确设置环境。

cl.exe

扩展已安装在Visual Studio代码中,并将其设置为:
ms-vscode.cpptools
这个文件
includePath
compiles并运行正常:

"includePath": [ "${workspaceFolder}/**", "${INCLUDE}", "C:/Qt/5.15.0/msvc2019_64/include/**" ],

hw.cpp

中使用的命令是:

#include <iostream> int main() { std::cout << "Hello world!"; return 0; }
comply在视觉工作室代码内的内部终端中,命令“ Cl /ehsc /md /o2 hw.cpp /link /link /out:hw.exe”命令可以正确编译所有内容,并且可以执行所有内容。
但是当我尝试使用QT时,如下所示,它无法编译:

tasks.json

编译器报告“致命错误C1083:无法打开包括文件:'QString':no这样的文件或目录”。 IntelliSense确实找到了QString.h,当我按
ctrl
并单击

"command": "cl.exe", "args": [ "/Zi", "/EHsc", "/Fe:", "${fileDirname}\\${fileBasenameNoExtension}.exe", "${file}" ],

(在顶部)时,它会打开。
我想念什么?

update

thanks to @riov8的评论,我已经调查了

hw.exe选项。任务参数已更新为:

#include <QString>
int main()
{
    QString test("Hello world!");
    qDebug() << test;
    return 0;
}

这略有改进。

QString

现在编译和生成

/link,但是现在我会收到链接器错误(每个链一个):

cl.exe

这是
"args": [ "/EHsc", "/MD", "/O2", "/IC:\\Qt\\5.15.0\\msvc2019_64\\include", "/IC:\\Qt\\5.15.0\\msvc2019_64\\include\\QtCore", "${file}", "/link", "/LIBPATH:C:\\Qt\\5.15.0\\msvc2019_64\\lib", "Qt5Core.lib", "qtmain.lib", "/OUT:${fileDirname}\\${fileBasenameNoExtension}.exe" ],
近距离近距离,但仍未链接。

最近有了KDAB博客的指南。
QT开发人员的VS代码的浏览量:

https://www.kdab.com/ususe-visual-studio-code-for-writing-writing-qt-applications/

详细说明:

https://www.kdab.com/ususe-visual-studio-code-for-qt-apps-pt-ppt-1/

https://www.kdab.com/ususion-visual-studio-code-for-qt-apps-pt-2/
c++ qt visual-studio-code
1个回答
6
投票

https://www.kdab.com/ususe-vsc-for-qt-apps-part-3/

,可以通过CMake Tools插件的

hw.obj

来定义。
    它也很有意义地以这种方式配置阴影构建:
  • .lib
  • 为您提供了一个基本的设置。链接的博客文章中有更多的微调,但是无论您做什么,请注意,VS代码不是QT创建者(例如QT Creator)的完整IDE:您错过了设计师和对资源文件的编辑支持,与QML一起工作没有完全支持,您必须为您打开的每个新项目执行一些手动步骤。
  • AS 2024年,QT发布了Visual StudioCode的官方
  • QT扩展名,这使得与QT项目在VS代码中的合作更加顺畅。该扩展名设计用于与CMAKE一起使用(不幸的是,尚无支持QMAKE或QB)。这是它带给桌子的东西:
  • 只要通过QT维护工具安装,您就可以快速注册QT安装。 有一个套件选择工作流,类似于您在QT Creator中找到的工作流程。
  • 包括QML的语法突出显示,这是QML重型项目的一个不错的选择。
QT小部件设计师是直接构建在VS代码中的,因此您可以在不离开编辑器的情况下设计UI。

QT文档直接集成到编辑器中,让您与代码一起查看。

参考:

QT博客:Visual Studio代码1.0发布的新QT扩展!


官方QT文档:QT扩展

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.