使用静态链接库时,为什么还提示没有找到dll

ganzwen 2010-11-01 04:53:14
我在程序中加入了一个静态链接库my3l_Ex.lib(通过setting-link的方式),在我的电脑上运行没有问题,
但是我把我的.exe文件发给别人时,运行提示没有找到my3l_Ex.dll,不知道为什么。注:我编译的事release版本,
即使我把.exe及my3l_Ex.lib一起给别人时,一样提示找不到dll。我明明是静态链接库,怎么会出现动态链接库的错误,
奇怪,盼望您们的回复
...全文
1095 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
沙鹰 2010-11-02
  • 打赏
  • 举报
回复
ganzwen 2010-11-02
  • 打赏
  • 举报
回复
是我搞错了,我连接的lib,是dll的lib,而不是静态库,多谢
wltg2001 2010-11-01
  • 打赏
  • 举报
回复
按理说静态库在运行时既不要DLL,也不要LIB,你确定用的是静态库?和DLL配对的那个LIB并不是静态库文件。
沙鹰 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lazy_2010 的回复:]
是不是你用是的 dll 的 .lib?如果是这样,必须发布的时候把 dll 给同时发布
[/Quote]
lazy_2010 2010-11-01
  • 打赏
  • 举报
回复
是不是你用是的 dll 的 .lib?如果是这样,必须发布的时候把 dll 给同时发布
Dr.Yao 2010-11-01
  • 打赏
  • 举报
回复
在你的项目设置里,VC++ -> 代码生成 -> 运行库 设置成 多线程(/MT) 而不是 多线程 DLL (/MD)
ouyh12345 2010-11-01
  • 打赏
  • 举报
回复
或者用depends.exe打开exe,看看是否依赖my3l_Ex.dll
ouyh12345 2010-11-01
  • 打赏
  • 举报
回复
我在程序中加入了一个静态链接库my3l_Ex.lib(通过setting-link的方式),在我的电脑上运行没有问题,

把my3l_Ex.dll改个名字试试

15,468

社区成员

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

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