Qt + Visual Studio 2010:找不到依赖项

时间:2012-02-13 13:30:40

标签: visual-studio-2010 qt add-in

我遇到了问题,我想知道其他人是否有问题。

我使用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>

任何帮助或提示都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

实际上,问题在于主输出的输出路径。查看“主要”项目的属性。转到

  

“Linker-> General-> Output”

在这里,您将看到值

  

$(OUTDIR)\ $(项目名).EXE

这就是问题所在。将其更改为

  

$(OutDir)$(ProjectName).exe

(删除反斜杠)

重建整个项目。现在将其添加到安装项目中。现在可以很好地找到依赖关系了。没有捷径问题。

  

$(OutDir)

已包含反斜杠。所以附加另一个会使它混乱,并且找不到输出exe。因此,既没有检测到依赖关系,也没有允许快捷方式。