无法打开文件“xxx.lib”错误

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:59:43
我用的是VC2008
我照着书上的方法编了一个DLL,用DEF定义的导出函数
书上的方法说要把生产的lib文件和DLL文件一起复制到调用DLL的程序的目录下才能调用导出函数(并且还要在Project——Setting中添加该lib才行)

可是令人郁闷的是书上用的东西和我装的都隔了10年了,菜单栏“项目”选项卡根本就没有“设置”这两个字

于是我想到了前几天在另一本书上看到的
#pragma comment (lib,"xxx.lib")

一切都很美好,调试也没问题,连警告道没有
但是生成,链接的时候发现提示错误
fatal error LNK1104: 无法打开文件“xxx.lib”错误

我已经把xxx.lib文件复制到exe程序的目录下了

而且这个问题也不少第一次碰到了,上次也是写DLL的是很一句
{
#include <psapi.h>
#pragma comment (lib,"psapi.lib")
}
也提示这个鬼东西

请问我该咋办啊

1)#pragma comment (lib,"xxx.lib")//默认和引用的CPP文件在一个文件夹中

2)也可以在xxx.lib前加上全路径名如:
#pragma comment(lib, "c:\\windows\\system32\\xxx.lib")

推荐第二种方法,代码文件(CPP文件)可以带着走,到不同的机子上不用重新设置,否则代码文件必须和工程文件或项目文件打包带着走。

不是复制到.exe目录下的。。是复制到工程目录下。

不过最好是用:
工具->选项->项目和解决方案->VC++目录。。里面的设置就不用我说了吧