静态库的问题,高手来看看

四大皆空相 2005-06-21 09:43:50
我在工程中,通过右键"Add files to Folder..."加入一个静态库(ad.lib)和它的一个头文件,
编译通过. 可是一运行就出现: "没有找到ad.dll, 因此这个应用程序未能启动. 重新安装应用程序可能会修复此问题"

我想可能是路径问题,就在options -> Directories中加入了lib的路径,但问题依然.
我又在Setting->Link中加入lib,也不行,是什么原因呢? 望高手指点.
...全文
83 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
四大皆空相 2005-06-21
  • 打赏
  • 举报
回复
谢谢楼上的两位大侠.

是ad.lib中动态载入了dll, 才找不到的. 谢谢.
oyljerry 2005-06-21
  • 打赏
  • 举报
回复
是不是静态库,然后选择静态编译就好了
如果是动态库的lib,需要把dll也带上
bager 2005-06-21
  • 打赏
  • 举报
回复
你所创建的"静态库"其实是动态库,仅是静态加载符号而已.所以程序运行时需要自动加载.lib文件中指定的DLL文件.

要创建静态库,选择File->New菜单,弹出New对话框。选择Projects标签,在项目类型列表
框中选择Win32 Static Library.
goodboyws 2005-06-21
  • 打赏
  • 举报
回复
没找到DLL
四大皆空相 2005-06-21
  • 打赏
  • 举报
回复
这是个静态库程序啊, 和我要dll是没道理的,而且我也没有.
这个静态库是厂商提供的. 如果没有其他解释,我怀疑是不是静态库有问题?
Kudeet 2005-06-21
  • 打赏
  • 举报
回复
你是不是只放了LIB文件,需要放DLL文件
四大皆空相 2005-06-21
  • 打赏
  • 举报
回复
ad.lib 就在工程当前路径下, 放到system32底下了,也不行.
非常奇怪,大侠给看看啊...
rick29 2005-06-21
  • 打赏
  • 举报
回复
把对应的ad.dll放到当前目录下。或者放到system32里去……

15,466

社区成员

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

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