首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual 9:显示链接器搜索路径

Visual 9:显示链接器搜索路径
EN

Stack Overflow用户
提问于 2013-12-06 16:04:29
回答 1查看 2.4K关注 0票数 4

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

我正在试图解决一个问题,在这个问题中,我得到了以下链接器错误:

代码语言:javascript
复制
LINK : fatal error LNK1104: cannot open file 'MyGizmo.lib'

Linker > General下,将其他库目录设置为:

代码语言:javascript
复制
..\..\..\x64\Release

我想,这就是我要寻找的lib文件驻留的位置。

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

那么,我如何告诉MSVC9链接器告诉我它认为..\..\..\x64\Release决定了什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-06 16:23:51

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

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

配置属性> Build Events >预链接事件下,我将命令行属性设置为:

代码语言:javascript
复制
cd

关于再次建设,产出是:

代码语言:javascript
复制
1>------ Build started: Project: MyThingy, Configuration: Release x64 ------
1>Performing Pre-Link Event...
1>c:\build\VS2008\SuperWare\Some\Library\
1>Linking...

我要找的图书馆位于:

代码语言:javascript
复制
c:\build\vs2008\SuperWare\Tools\Gizmo\x64\Release

由此我可以推断出我需要的相对路径是:

代码语言:javascript
复制
..\..\Tools\Gizmo\x64\Release

我相应地更改了“附加库目录”属性,生成成功。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20428375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档