[英]VS2010: can't find a library when it is in a subdirectory of one of the project lib directories
我在项目目录中有一个文件夹,我在其中放置了所有正在使用的库,此文件夹包含每个库的子目录,.lib文件位于其中。 我已经将此文件夹添加到项目lib搜索文件夹中,但是当我以以下形式访问项目库时,似乎找不到该库:
LibSubFolder / Lib.lib;
如果我将lib移到主文件夹中,然后仅包含Lib.lib; 起作用,或者如果我将lib搜索文件夹设置更改为指向lib的实际子文件夹,那么它也起作用,在该子文件夹中找到lib ...
因此,就像将其添加到项目设置中的库输入中时,我的库名称中没有子目录一样? 我发誓这很奇怪,在老式的视觉工作室中还不错
我的项目就在我的C盘上,所以路径不是太长。 我正在使用Visual C ++ 2010,并将Service Pack 1安装为Visual Studio 2010 Premium的一部分
仅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
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.