0

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

LibSubFolder/Lib.lib;

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

因此,当将其添加到项目设置中的库输入时,就像我的库名称中不能有子目录一样?这很奇怪,因为我发誓这在旧的视觉工作室中很好

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

4

1 回答 1

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

于 2013-09-12T06:42:11.167 回答