VS2010:当它位于其中一个项目lib目录的子目录中时,找不到库

时间:2013-09-12 06:09:27

标签: c++ visual-studio-2010

我的项目目录中有一个文件夹,我放了我正在使用的所有库,这个文件夹有每个库的子目录,.lib文件所在的目录。 我已将此文件夹添加到项目lib搜索文件夹中,但当我在库中以项目形式发现时,它似乎无法找到库:

LibSubFolder / Lib.lib;

如果我将lib移到主文件夹中,然后只包含Lib.lib;这工作,或者如果我将lib搜索文件夹设置更改为指向lib的实际子文件夹然后也可以,找到该子文件夹中的lib ...

因此,在项目设置中将其添加到库输入时,我的库名称中只能有子目录吗?这非常奇怪,因为我发誓这在老式的视觉工作室中很好用

我的项目就在我的C盘上,所以它不是路径太长的问题。我正在使用Visual C ++ 2010和Service Pack 1作为Visual Studio 2010 Premium的一部分安装

1 个答案:

答案 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