在Visual Studio中,如何在项目属性中提供.lib文件的相对路径

时间:2008-09-25 11:21:03

标签: visual-studio relative-path

我正在使用Visual Studio构建项目。该项目依赖于另一个项目生成的lib文件。这个项目是我正在构建的实际项目的父目录。

更清楚, 我有一个“ParentDir”,它下面有两个子目录Project1和Project2。 现在Project1依赖于Project2生成的lib。

在Project1的属性中,我试图使用相对路径 $(SolutionDir)/../ ParentDir / Project2中/调试 但这似乎不起作用。

你能告诉我哪里出错了,或者建议你找到正确的方法。

3 个答案:

答案 0 :(得分:7)

将依赖项目添加到解决方案中,并使用项目属性将其设置为其他项目的依赖项。然后它只是神奇地工作;)。

解决方案只是一个描述一组相关(互连)项目及其之间关系的文件,因此这是正确的方法。

答案 1 :(得分:3)

你当前的目录是$(ProjectDir),就是.vcproj文件的位置。

所以,只需写下../Project2/Debug即可。

更好的是,为所有配置编写../Project2/$(ConfigurationName)

因此,您将始终链接到该库的正确版本。

答案 2 :(得分:1)

我认为当“..”放置在路径字符串中间的某处时,Visual Studio不会正确扩展相对路径。它只知道如何扩展.. {sub-path}。