s121005
s121005
采纳率50%
2016-03-10 12:31 阅读 3.4k

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

在看某项目的源码时 发现其使用了第三方的头文件,之后我就去官网下载了。
下载来是压缩文件 里面有一些.c .h之类的文件,我把这些文件都包含在源码中。
然后运行就出现了:
error LNK2019: 无法解析的外部符号 _jpeg_std_error,该符号在函数 "unsigned int __cdecl rescaleJPEG(unsigned char *,unsigned int,unsigned char * *,int)" (?rescaleJPEG@@YAIPAEIPAPAEH@Z) 中被引用

jpeg_std_error是第三方文件中定义的
unsigned int __cdecl rescaleJPEG是项目源码中定义的

而且在导入时 也使用了 extern “C”
extern "C"{
#include "jpeglib.h"
};

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    oyljerry oyljerry 2016-03-10 13:04

    是不是还要lib库文件没有包含到工程

    点赞 1 评论 复制链接分享
  • visoncomputer visoncomputer 2016-03-10 13:05

    库文件没有链接到工程下,所以出现这类错误。

    点赞 评论 复制链接分享
  • qq423399099 小灸舞 2016-03-10 13:23

    如果没有提供给你可用的.lib或者.dll的话,LZ应该先把.c文件编译成.lib,然后再将该.lib放在工程能搜索到的目录下
    然后使用头文件就没问题了

    点赞 评论 复制链接分享
  • lx624909677 lx624909677 2016-03-10 14:45

    在工程下看看 有没有一些lib文件,有的话添加到工程的附加依赖项里

    点赞 评论 复制链接分享
  • John_ToStr John_ToDebug 2016-03-11 03:10

    建议吧代码部分贴出来,这样子好定位问题

    点赞 评论 复制链接分享

相关推荐