error LNK2019: 无法解析的外部符号 __imp__fread

daitounaoshi 2010-08-04 01:55:18
我编写了一个动态链接库,出现如下错误:该怎么办啊。
2>Jpeg.lib(Jdatasrc.obj) : error LNK2019: 无法解析的外部符号 __imp__fread,该符号在函数 _fill_input_buffer 中被引用
2>Jpeg.lib(Jerror.obj) : error LNK2019: 无法解析的外部符号 __imp__fprintf,该符号在函数 _output_message 中被引用
2>Jpeg.lib(Jmemmgr.obj) : error LNK2019: 无法解析的外部符号 __imp__sscanf,该符号在函数 _jinit_memory_mgr 中被引用
...全文
1179 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
daitounaoshi 2010-08-04
  • 打赏
  • 举报
回复
给错分了,就这样吧,反正分也不怎么重要。特别感谢jiangsheng的帮助
daitounaoshi 2010-08-04
  • 打赏
  • 举报
回复
我不用Jpeg.lib就可以了。具体是什么问题还没有解决。先到这吧。
muzizongheng 2010-08-04
  • 打赏
  • 举报
回复
静态release时 其他的dll必须也是。h加lib。

因此你只能共享, 这个时候打包也不是问题, 安装分发包或者把所有依赖的dll打包进去。
daitounaoshi 2010-08-04
  • 打赏
  • 举报
回复
不会吧,我在本机能运行。
尹成 2010-08-04
  • 打赏
  • 举报
回复
编译选项设置有误
daitounaoshi 2010-08-04
  • 打赏
  • 举报
回复
如果是这样的话,还有一个问题:
应用程序是静态链接MFC,在没有安装开发环境的电脑上调用这个动态链接库会load失败。
蒋晟 2010-08-04
  • 打赏
  • 举报
回复
那就只能共享MFC
daitounaoshi 2010-08-04
  • 打赏
  • 举报
回复
是只有一个版本。
蒋晟 2010-08-04
  • 打赏
  • 举报
回复
链接了编译选项不同的库。Jpeg.lib只有一个版本么?
daitounaoshi 2010-08-04
  • 打赏
  • 举报
回复
fread、fprintf、sscanf都是 stdio的函数啊,怎么会出现这种问题呢,郁闷死。
flex680 2010-08-04
  • 打赏
  • 举报
回复
可能是其它的库中也声明了同名的函数
daitounaoshi 2010-08-04
  • 打赏
  • 举报
回复
还有就是如果使用共享MFC的话,可以正常运行,静态链接MFC的话就会出错。
daitounaoshi 2010-08-04
  • 打赏
  • 举报
回复
fill_input_buffer、_output_message、_jinit_memory_mgr是静态链接库函数
daitounaoshi 2010-08-04
  • 打赏
  • 举报
回复
项目属性配置如下:
1、静态链接MFC
2、运行时库:多线程

15,467

社区成员

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

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