怎样VS2013下安装Qt5的插件

怎样VS2013下安装Qt5的插件,第1张

下载安装qt

安装完成后打开VS2013,可以看到菜单栏上多出了一个“QT5”选项

单击上图红色标框中的“Qt options”,并在下图中配置其环境变量。

变量名:VS2013_QT

路径:F:\Qt\Qt5.3.0\5.3\msvc2013_64_opengl(QT5的安装目录)

完成目上步 *** 作后即可在VS2013中新建QT项目,例如新建“QTEST”。

当编译时会出现如下错误:

Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突

右击QTEST项目,选择“属性”---“链接器”--“高级”---“目标计算机”,更改目标计算机为MachineX64 (/MACHINE:X64),并把平台改成“活动(x64)”。

接下来继续配置QT5插件,单击下图中的QT工程设置把版本改为VS2013_QT5

再次编译即可成功运行

一、功能描述

项目中有一个AppSettings.xml文件,当这个文件有添加新元素的时候,将该添加的内容自动同步到其他目录下的AppSettings.xml文件。

二、插件模板选择

要开发VS插件需要安装SDK,安装后在添加新项目->Visal C#->扩展性下选择要使用的插件模板,由于本功能是跟文本编辑有关的,所以选择Editor Text Adornment模板,也可以选择其他的模板进行开发。下面是两个插件的示例:Visual Studio Text Editor Extension和Building and publishing an extension for Visual Studio 2010

三、如何监控编辑窗口的保存事件

可以通过ServiceProvider.GlobalProwww.yingtaow.com?vider.GetService(Type type)方法来获取DTE对象,要获取该对象需要添加EnvDTE和Microsoft.VisualStudio.Shell.12.0程序集,这两个程序集在【扩展】项里,引用Microsoft.VisualStudio.Shell.12.0程序集的时候还需要添加该程序集依赖的其他程序集,编译的时候可以知道需要添加哪些程序集。获取DTE对象后可以订阅DocumentEvemts对象的DocumentSaved事件。注意:要将DTE、Events、DocumentEvents这三个对象定义为全局变量,否则定义的事件不会生效,这是由于C#的垃圾回收机制造成的。

一下是关于如何获取DTE对象和订阅DocumentSaved事件的教程:Walkthrough: Accessing the DTE Object from an Editor Extension、VSIX Tutorial-Visual Studio events and Commands

四、在插件里d出模态对话框

Modal Dialog Boxes for Visual Studio Extensions这是msdn上关于如何d出模态窗口的教程,也可以直接使用WinForm窗口。在我开发的插件里就是直接使用WinForm窗体。

五、Editor模板下如何在工具->选项里添加选项页

在Visual Studio Package模板里可以很轻松的添加选项页,这是msdn上关于添加选项页的文章Walkthrough: Creating an Options Page。但是在Editor模板里会比较麻烦一点。

Can I add an options menu to my VSIX extension without adding a VSPackage?这是stackoverflow上关于如何在非Package模板下添加选项页的提问。通过该问题我们知道需要在项目里的source.extension.vsixmanifest文件添加<VsPackage>|%CurrentProject%|</VsPackage>元素,要添加该元素可以通过下图所示添加

除此之外还需要修改csproj文件,将GeneratePkgDefFile和CopyBuildOutputToOutputDirectory元素修改为true,如果csproj文件里没有这个两个元素则添加进去,最后一点要特别注意,IncludeAssemblyInVSIXContainer这个元素一定要添加到上述两个元素之前,否则选项页就不会显示出来。此外,还需要在csproj文件里加上

<PropertyGroup>

<RegisterWithCodebase>true</RegisterWithCodebase>

</PropertyGroup>

此元素,否则会出现错误。至此要添加选项页的功能已经可以实现了。

六、如果出现加载此属性页时如何处理

经过第五步之后选项页可以再工具->选项里显示了,但有可能会出现"加载该属性页时出错"的错误,此时则需要在source.extension.vsixmanifest文件继续添加下图的两个选项

至此,以上是我在开发VS插件的过程中遇到的问题及解决方法,希望以上对要进行VS插件开发的同学有所帮助。

VS 2013 开发 Qt 4.8 程序,有相应的插件。

可以成功安装到V2013上,但是却出现了下面的问题:

Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatalerror LNK1112: 模块计算机类型逗x64地与目标计算机类型逗X86地冲突单击上图红色标框中的逗Qt options地,并在下图中配置其环境变量。

变量名:VS2013_QT

路径:F:\Qt\Qt5.3.0\5.3\msvc2013_64_opengl(QT5的安装目录)

完成目上步 *** 作后即可在VS2013中新建QT项目,例如新建逗QTEST地。

步骤阅读

当编译时会出现如下错误:

Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatal error LNK1112: 模块计算机类型逗x64地与目标计算机类型逗X86地冲突


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/7988581.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存