我遇到了问题,我想知道其他人是否有问题。
我使用Qt 4.8.0 Commercial for VS2010 + Qt Add-in 1.1.10 + VS2010。
一切都很好,除了当我在VS2010中创建一个“设置项目”并在其中添加Qt项目的输出时,输出的依赖性(QtCore,QtGui,甚至VC100_CRT)都找不到或没有更新。 / p>
Qt项目的主输出发生了一些奇怪的事情:例如,在安装项目的“文件系统”窗口中,我可以看到主输出图标,但如果我右键单击它,我就无法创建快捷方式它(缺少选项)。 如果我构建了整个东西,我会得到一个只包含.exe文件的.msi安装程序。
有趣的是,如果我将以前的Qt项目从VS2008导入到VS2010,则完全没有问题:以前的安装项目继续运行良好,连接到现有Qt项目的新安装项目也可以正常工作。 / p>
任何帮助或提示都将受到赞赏。
答案 0 :(得分:0)
实际上,问题在于主输出的输出路径。查看“主要”项目的属性。转到
“Linker-> General-> Output”
在这里,您将看到值
$(OUTDIR)\ $(项目名).EXE
这就是问题所在。将其更改为
$(OutDir)$(ProjectName).exe
(删除反斜杠)。
重建整个项目。现在将其添加到安装项目中。现在可以很好地找到依赖关系了。没有捷径问题。
$(OutDir)
已包含反斜杠。所以附加另一个会使它混乱,并且找不到输出exe。因此,既没有检测到依赖关系,也没有允许快捷方式。