*.lib的调用问题

userxk 2004-09-21 10:26:32
我在工程文件里添加了*.lib(包含了*.h)文件,但执行时却提示找不到相应的*.dll动态链接库,各位看一下是怎么回事?
...全文
204 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
hiking 2004-09-23
  • 打赏
  • 举报
回复
#pragma comment(lib, "gui.lib")

或在Setting的link选项卡中把你的a.lib放在kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib 之后
userxk 2004-09-21
  • 打赏
  • 举报
回复
高人都进来看一下呀!
userxk 2004-09-21
  • 打赏
  • 举报
回复
我已将整个工程文件重新做成静态链接库调用,可还是不行。按道理、静态链接库的调用只需*.lib和*.h文件即可。
rivershan 2004-09-21
  • 打赏
  • 举报
回复
lib里面没有实现代码的。。。
没办法。。只能去找这个dll
userxk 2004-09-21
  • 打赏
  • 举报
回复
只有 *.lib、*.h文件,怎么调用?
yszmax 2004-09-21
  • 打赏
  • 举报
回复
gz
userxk 2004-09-21
  • 打赏
  • 举报
回复
*.lib 不是静态链接库吗?
我的工程文件里只有 *.lib、*.h文件
tomszhou 2004-09-21
  • 打赏
  • 举报
回复
因为它是动态库,你使用的是静态连接,你可以试试用LoadLibrary(),就可以不用*.lib文件和*.h文件
oyljerry 2004-09-21
  • 打赏
  • 举报
回复
把dll也加进去
rivershan 2004-09-21
  • 打赏
  • 举报
回复
又不是静态库,当然要dll咯。。。
你的lib是导入库。。。
ringphone 2004-09-21
  • 打赏
  • 举报
回复
拿VC工具Depends看一下你的EXE用到了哪些DLL,找不到的DLL显示是红色的。
ringphone 2004-09-21
  • 打赏
  • 举报
回复
我已将整个工程文件重新做成静态链接库调用,可还是不行。按道理、静态链接库的调用只需*.lib和*.h文件即可。
--------------------------------------------------------
谁说的?只是能让你编译通过而已,如果这个lib的实现代码在DLL里面,还需要相应的DLL。你必须把相应的DLL拷到你的程序目录或系统目录,总之能让系统找得到。
userxk 2004-09-21
  • 打赏
  • 举报
回复
试过了,不行。
hiking 2004-09-21
  • 打赏
  • 举报
回复
#pragam commet(lib, "lib")
(?)

15,472

社区成员

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

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