如何说服MSVC9链接器向我显示它正在搜索包含库(libs)的路径?
我正在试图解决一个问题,在这个问题中,我得到了以下链接器错误:
LINK : fatal error LNK1104: cannot open file 'MyGizmo.lib'在Linker > General下,将其他库目录设置为:
..\..\..\x64\Release我想,这就是我要寻找的lib文件驻留的位置。
当我将此路径更改为lib文件所在的完全限定目录时,链接器将传递并找到lib文件。因此,我得出结论,我进入上述相对路径的方式是不正确的。如果路径相对于源代码所在的位置,则此相对路径应该是正确的。
那么,我如何告诉MSVC9链接器告诉我它认为..\..\..\x64\Release决定了什么呢?
发布于 2013-12-06 16:23:51
我在上面贴出我的问题后,想出了一种方法来解决这个问题。我不知道这是否是一个明智的方法,但它对我有效,我能够解决这个问题。
我创建了一个自定义的预链接步骤,它只是发出一个没有参数的cd命令,以显示当前的工作目录。
在配置属性> Build Events >预链接事件下,我将命令行属性设置为:
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我相应地更改了“附加库目录”属性,生成成功。
https://stackoverflow.com/questions/20428375
复制相似问题