繁体   English   中英

VS2010:在项目lib目录之一的子目录中找不到库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM