LINK : fatal error LNK1104: 无法打开文件“../Release/SIFT_VC.lib” 我有现成的SIFT_VC.lib

具体把lib和dlll文件放在哪?... 具体把lib和dlll文件放在哪? 展开
 我来答
牛眼视野
2016-01-06 · 生活百般滋味,记录生活所看所思
牛眼视野
采纳数:195 获赞数:832

向TA提问 私信TA
展开全部

发生这个错误的原因是:链接库的目录不正确

设置链接库的方法:VC中的项目->属性->配置属性->链接器->常规->附加库目录,如下图红框所示:

注意此处的目录是相对于工程目录的

763401802
推荐于2018-02-27 · TA获得超过504个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:127万
展开全部
VC 是以工程文件所在文件夹为当前目录,工程文件是指 .dsp 文件(VC6.0) , .vcproj 文件(VS2005, VS2008), .vcxproj (VS2010,VS2012,VS2013)

如果你把lib文件放在工程文件所在的目录,则引用时不需要路径,只需要文件名
#pragma comment(lib, SIFT_VC.lib)
放在其他目录则需要指定路径,绝对路径是肯定可以的,相对路径是从工程目录出发的
../ 是指向上一个目录, Release/ 是指工程目录下的Release目录
假设,工程文件路径为:D:\Projects\VCTest\Test\工程文件
则 ../Release/ 表示 D:\Projects\VCTest\Release\
追问
我下载了个SIFT_VC.lib  其中还有个SIFT_VC.dll请问这些都放哪
追答
放在EXE文件输出目录,比如默认的输出目录Debug和Release,
注意VC6有点不一样,需要放在工程文件目录。
但是发布的时候还是和 EXE 文件放在同一个目录
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式