我的项目目录中有一个文件夹,我放了我正在使用的所有库,这个文件夹有每个库的子目录,.lib文件所在的目录。 我已将此文件夹添加到项目lib搜索文件夹中,但当我在库中以项目形式发现时,它似乎无法找到库:
LibSubFolder / Lib.lib;
如果我将lib移到主文件夹中,然后只包含Lib.lib;这工作,或者如果我将lib搜索文件夹设置更改为指向lib的实际子文件夹然后也可以,找到该子文件夹中的lib ...
因此,在项目设置中将其添加到库输入时,我的库名称中只能有子目录吗?这非常奇怪,因为我发誓这在老式的视觉工作室中很好用
我的项目就在我的C盘上,所以它不是路径太长的问题。我正在使用Visual C ++ 2010和Service Pack 1作为Visual Studio 2010 Premium的一部分安装
答案 0 :(得分:0)
仅Visual Studio 2012支持LibSubFolder/Lib.lib
。
一个简单的测试:
test.exe:test.cc
cl /c /IE:\tmp\TestLIB\TestLIB test.cc
link /LIBPATH:E:\ test.obj tmp\testlib.lib
Visual Studio 2008和2010都会出错:
cannot open file tmp\testlib.lib
PS:testlib.lib位于文件夹e:\tmp
。