LINK : fatal error LNK1104: 无法打开文件“../Release/SIFT_VC.lib” 我有现成的SIFT_VC.lib
2个回答
展开全部
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\
如果你把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 文件放在同一个目录
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询