链接静态库的时候无法打开静态库

moruoli 2009-06-16 10:25:54
编写了一个动态库, 很一个函数

#include <Windows.h>
__declspec(dllexport) int MsgBox(const char *lpText,const char *lpTitle)
{
MessageBoxA(NULL,lpText,lpTitle,MB_OK);

return (0);
}

编译生成dll1.dll和dll1.lib。
测试的时候就写了一个main函数

#include <Windows.h>

#pragma comment(lib,"dll1.lib")

int main()
{
return 0;
}


编译的时候提示打不开dll1.lib

1>------ 已启动生成: 项目: test, 配置: Debug Win32 ------
1>正在编译...
1>main.cpp
1>正在链接...
1>LINK : fatal error LNK1104: 无法打开文件“dll1.lib”
1>生成日志保存在“file://d:\vs2008 app\Ain\test\Debug\BuildLog.htm”
1>test - 1 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========



请问哪位也遇见过这种问题?
...全文
302 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Conry 2009-06-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 moruoli 的帖子:]
编写了一个动态库, 很一个函数

C/C++ code
#include <Windows.h>
__declspec(dllexport) int MsgBox(const char *lpText,const char *lpTitle)
{
MessageBoxA(NULL,lpText,lpTitle,MB_OK);

return (0);
}



编译生成dll1.dll和dll1.lib。
测试的时候就写了一个main函数

C/C++ code
#include <Windows.h>

#pragma comment(lib,"dll1.lib")

int main()
{
return 0;
}




编译…
[/Quote]
lib要放在工程目录下,因为工程目录是当前目录
moruoli 2009-06-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 goodname 的回复:]
路径是否正确?
[/Quote]
在同一个目录下
goodname 2009-06-16
  • 打赏
  • 举报
回复
路径是否正确?

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧