VC 项目摘引VC lib项目 编译报错

VC 项目引用VC lib项目 编译报错
本帖最后由 shigaofei1 于 2013-02-08 06:01:46 编辑
问题描述:
两个项目一个是类库项目 生成的是lib 文件
另一个是程序项目,生成的是exe。
lib项目编译没有问题。
但是编译程序项目的时候报错。
报错的内容如下:

错误 495
error LNK1104: 无法打开文件“WindHorn\Debug\WindHorn.lib”
F:\mymir3\MIR2EX\Mir2Ex\LINK Mir2Ex




描述补充,我已经检查了各个地方,似乎都没有问题。
我甚至换了类库项目生成的地方,但是程序还是去找那个老的目录,也就是WindHorn\Debug\
但是不管是否在WindHorn\Debug\  生成成功,我的程序始终都提示上面那条消息。。。。
不知道为什么。。。请教各位。。。帮忙。。。

------解决方案--------------------
楼主你项目路径配置没正确。

你在项目属性里面的VC++ Directories里面设置下Library的路径

Release和Debug都设置下
------解决方案--------------------
是的,你路径肯定有问题要不不会摄氏的。你看一下。project ->link 下边的类库你导入了没有,看看你的路径吧。就这样,新年快乐.
------解决方案--------------------
在“项目->属性->链接器->输入->附加依赖项”中静态链接你的.lib文件。同时,把.lib文件拷贝到你的应用程序文件夹下面。
------解决方案--------------------
#1 得分:0 回复于: 2013-02-08 08:19:48 
楼主你项目路径配置没正确。

你在项目属性里面的VC++ Directories里面设置下Library的路径

Release和Debug都设置下 
------解决方案--------------------
会否头文件没包含进去呢?
------解决方案--------------------
不懂帮你顶顶~
------解决方案--------------------
版主说的对啊  .
------解决方案--------------------
放到 头文件和cpp 文件的目录下。。。
------解决方案--------------------
一般是两种情况
1.代码里加了#pragma comment(lib,"WindHorn\Debug\WindHorn.lib")
2.Properties->Linker->Input->Additional Depenncidees里加入了"WindHorn\Debug\WindHorn.lib" 

你看这两个是否都去掉了,去掉后编译器就不会找此库了。

另外vs2010里一般在工程的
Properties->Linker->Input->Additional Depenncidees里加入库 (1)
在Properties->Linker->General->Additional Library Directories里加入库所在的路径(2)

因此实在不行你可以试一下在(2)中加入WindHorn所在的目录,告诉编译器在哪里去找"WindHorn\Debug\WindHorn.lib"(此路径下必须有此库)


------解决方案--------------------
楼主解决了吗? 
------解决方案--------------------
引用:
楼主解决了吗? 

我最近也遇到这种问题,是因为你的LIB1中引用了其它的LIB2。而在编译EXE的时候会用到LIB1,而LIB1会找LIB2的位置。  可能是因为LIB2.在LIB1是表示的路径跟EXE中表示的路径不一样。 就导致你在编译EXE的时候永远提示找不到LIB2.   
------解决方案--------------------
楼上说的对,这不是个什么问题
看你用的库有没有关联其它的,在lib里有没有静态编译
------解决方案--------------------
有一个简单粗暴的办法,直接把WindHorn\Debug\WindHorn.lib添加到工程里面
------解决方案--------------------
编译前设置好依赖项,先编译lib的,再编译exe的
------解决方案--------------------
把lib放到exe工程目录下,不是个好习惯但是个方法
属性-》链接器-》输入-》附加依赖项 看有 WindHorn\Debug\WindHorn.lib 这个没,另外在代码里搜索 “WindHorn.lib”,看有没有#pragma comment(lib,"WindHorn\Debug\WindHorn.lib")
------解决方案--------------------
引用:
未解决。。。。更加讨厌C++了。一个字 “烦”!!!


楼主你够坚强的,这么长时间还没解决。

看一下右键项目的Properties-Configuration Properties-Debugging-Command添加你的路径
../debug/WindHorn.lib试试,之前我用的dll就这样解决了。