C++ Visual Studio 9:显示链接器搜索路径

C++ Visual Studio 9:显示链接器搜索路径,c++,visual-studio,visual-studio-2008,linker,C++,Visual Studio,Visual Studio 2008,Linker,我如何说服MSVC9链接器向我显示它正在搜索的包含库(libs)的路径 我正在尝试解决一个问题,其中出现以下链接器错误: LINK : fatal error LNK1104: cannot open file 'MyGizmo.lib' 在链接器下,我将其他库目录设置为: 我想,这就是我要找的lib文件所在的位置 当我将此路径更改为lib文件所在的完全限定目录时,链接器将传递并查找lib文件。因此,我得出结论,我进入上述相对路径的方式是不正确的。如果路径是相对于源代码所在位置的,则此相对路径

我如何说服MSVC9链接器向我显示它正在搜索的包含库(
lib
s)的路径

我正在尝试解决一个问题,其中出现以下链接器错误:

LINK : fatal error LNK1104: cannot open file 'MyGizmo.lib'
在链接器下,我将其他库目录设置为:

我想,这就是我要找的lib文件所在的位置

当我将此路径更改为lib文件所在的完全限定目录时,链接器将传递并查找lib文件。因此,我得出结论,我进入上述相对路径的方式是不正确的。如果路径是相对于源代码所在位置的,则此相对路径应该是正确的


那么,我该如何告诉MSVC9链接器告诉我它的想法。\..\..\x64\Release解决方案?

我在上面发布了我的问题后找到了一种方法。我不知道这是否是一个明智的方法,但它对我有效,我能够解决这个问题

我创建了一个自定义的预链接步骤,它只发出一个不带参数的
cd
命令来显示当前的工作目录

在配置属性下,我将命令行属性设置为:

cd
再次建造时,输出为:

1>------ Build started: Project: MyThingy, Configuration: Release x64 ------
1>Performing Pre-Link Event...
1>c:\build\VS2008\SuperWare\Some\Library\
1>Linking...
我要找的图书馆位于:

c:\build\vs2008\SuperWare\Tools\Gizmo\x64\Release
由此我可以推断出我需要的相对路径是:

..\..\Tools\Gizmo\x64\Release

我相应地更改了额外的库目录属性,并且构建成功。< /p>因为您确切知道您的LIB驻留在哪里,所以您可能需要考虑通过宏使用完全限定的路径(例如<代码> $(SoordDIIR)< /代码>)。您还可以将这些路径与相对路径组合:
$(SolutionDir)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\。这样,您就不必依赖当前的工作目录。无法为2008年提供担保,但在2005年和2010年,路径都是相对于项目目录(而不是解决方案目录)@IInspectable:这是我尝试过的,而且也不起作用。这就是最终让我挠头发帖的原因。@John,真奇怪。无论如何,要回答最初的问题,您应该指定链接器选项。这将打印库搜索过程的输出(包括完整路径)。@IInspectable:我也这样做了,但它没有显示路径——它只显示它正在考虑的库。
..\..\Tools\Gizmo\x64\Release