我正在使用Visual Studio 2013专业版和Qt 5,所以我安装了Qt5VSAddin,它正在按预期工作(我可以选择安装的Qt版本;元编译等工作;创建新的VS Qt项目就像魅力)。
但是我想在不同的机器上使用相同的项目和解决方案文件,其中Qt不必安装在同一目录中。
目前,Qt插件更改了项目的.vcxproj.user
文件的内容,并添加了行<QTDIR>directorypath</QTDIR>
和&#34; directorypath&#34;是我在QT5中选择的路径&gt;&#34; Qt选项&#34; - &gt;&#34; Qt版本&#34;插件因此,如果我在该机器上编译,.user中的QTDIR将更改为该机器的Qt安装目录,这意味着我将为其他任何试图在另一台机器上编译项目的人销毁项目文件(也许没有插件的人。)
我想要做的是将此Qt版本信息更改为相对于环境变量的路径,例如<QTDIR>$(MY_QTDIR)</QTDIR>
或<QTDIR>$(MY_DEV_ENVIRONMENT)/Qt/</QTDIR>
。不幸的是,Qt5VSAddin不允许使用环境变量创建QT版本(至少不使用$()语法),因为它不会让你点击&#34; OK&#34;在这种情况下按钮。
我尝试在.vcxproj.user
文件中直接更改它,这确实有效(我可以在没有插件的情况下在另一台机器上以这种方式编译项目),但是在VS2013上重启或清理 - >构建它将再次覆盖更改
我尝试在extras中停用Qt5VSAddin-&gt; add-in-manager(取消选中所有3个框),但在VS重启后,addin再次处于活动状态。如何在不卸载的情况下完全停用它(我仍然希望偶尔使用插件创建新的Qt项目)
有没有办法设置Qt5VSAddin的Qt版本路径,包括环境变量? 如果不是从GUI,也许我可以直接在一些配置文件中更改它?遗憾的是,我无法找到放置插件配置参数的文件/位置。那么这些pathes和设置保存在哪里?!?
答案 0 :(得分:2)
Addin将其设置和Qt路径存储在注册表中:HKCU\Software\Digia\Qt5VS2013\
和HKCU\Software\Digia\Versions\
。
答案 1 :(得分:0)
我还没有找到放置这些设置的位置。 我试图创建一个幻想命名文件夹,并在我的驱动器上的所有文件中搜索该foldername,但没有找到它...
但是我发现我无法在Visual Studio中停用Qt5插件的时间超过当前会话的原因:
Administrator
启动,以便持久更改Addin选项(至少对于Qt5 Addin)!停用插件后,一切都按照我喜欢的方式工作。
我仍然对查找和操作插件的Qt-Versions状态感兴趣,因为访问new project->Qt5 Projects
模板而不重新激活插件会导致项目损坏/不完整。因此,要获得一个有效的新Qt项目,我必须以管理员身份重新启动VS,激活插件并在那里创建项目(然后手动编辑.user
文件并再次以管理员身份停用插件)... < / p>
更新:仅取消选中“开始”插件选项作为管理员,我可以即时为非管理员激活插件以创建新项目。我想我能够以这种方式工作,但是我仍然对第二个问题感兴趣。