error LNK2019 错误求助!

约翰一世 2012-08-27 10:27:06
Linking...
1>SelfCalib.obj : error LNK2019: unresolved external symbol "void __cdecl kdtree_release(struct kd_node *)" (?kdtree_release@@YAXPAUkd_node@@@Z) referenced in function "public: void __thiscall CSelfCalib::Intr_Paras_Estimation(void)" (?Intr_Paras_Estimation@CSelfCalib@@QAEXXZ)
1>SelfCalib.obj : error LNK2019: unresolved external symbol "struct _IplImage * __cdecl stack_imgs(struct _IplImage *,struct _IplImage *)" (?stack_imgs@@YAPAU_IplImage@@PAU1@0@Z) referenced in function "public: void __thiscall CSelfCalib::Intr_Paras_Estimation(void)" (?Intr_Paras_Estimation@CSelfCalib@@QAEXXZ)
1>SelfCalib.obj : error LNK2019: unresolved external symbol "double __cdecl descr_dist_sq(struct feature *,struct feature *)" (?descr_dist_sq@@YANPAUfeature@@0@Z) referenced in function "public: void __thiscall CSelfCalib::Intr_Paras_Estimation(void)" (?Intr_Paras_Estimation@CSelfCalib@@QAEXXZ)
1>SelfCalib.obj : error LNK2019: unresolved external symbol "int __cdecl kdtree_bbf_knn(struct kd_node *,struct feature *,int,struct feature * * *,int)" (?kdtree_bbf_knn@@YAHPAUkd_node@@PAUfeature@@HPAPAPAU2@H@Z) referenced in function "public: void __thiscall CSelfCalib::Intr_Paras_Estimation(void)" (?Intr_Paras_Estimation@CSelfCalib@@QAEXXZ)
1>SelfCalib.obj : error LNK2019: unresolved external symbol "struct kd_node * __cdecl kdtree_build(struct feature *,int)" (?kdtree_build@@YAPAUkd_node@@PAUfeature@@H@Z) referenced in function "public: void __thiscall CSelfCalib::Intr_Paras_Estimation(void)" (?Intr_Paras_Estimation@CSelfCalib@@QAEXXZ)
1>SelfCalib.obj : error LNK2019: unresolved external symbol "int __cdecl sift_features(struct _IplImage *,struct feature * *)" (?sift_features@@YAHPAU_IplImage@@PAPAUfeature@@@Z) referenced in function "public: void __thiscall CSelfCalib::Intr_Paras_Estimation(void)" (?Intr_Paras_Estimation@CSelfCalib@@QAEXXZ)
1>.\Debug/VCdemo.exe : fatal error LNK1120: 6 unresolved externals


求帮助解答,多谢~~
...全文
187 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
约翰一世 2012-08-27
  • 打赏
  • 举报
回复
可能是混合编译的问题,我在cpp文件里要调用c文件里的函数......

[Quote=引用 3 楼 的回复:]

文件的存放方式有问题,还是没有extern呢?
[/Quote]
约翰一世 2012-08-27
  • 打赏
  • 举报
回复
的确,可能和这个有关系,
我是cpp文件中调用c文件中的函数,只是把h文件包括了一下,
不过extern C我不太懂,在查资料看,求详细指点~~~~

[Quote=引用 2 楼 的回复:]

在库的实现代码中加extern C试试。
[/Quote]
漫步者、 2012-08-27
  • 打赏
  • 举报
回复
文件的存放方式有问题,还是没有extern呢?
pathuang68 2012-08-27
  • 打赏
  • 举报
回复
在库的实现代码中加extern C试试。
约翰一世 2012-08-27
  • 打赏
  • 举报
回复
求关注~~~
约翰一世 2012-08-27
  • 打赏
  • 举报
回复
问题已解决!
我百度extern "C",百度百科或类似下面的帖子都有介绍:
http://hi.baidu.com/wdmzslh/item/3d5099ca9b17bd0d0ad93a2b
要把.cpp中调用.c对应的.h文件的语句放在extern “C”{ }的里面。
只是我今天上午尝试的时候还有问题,因为我把那些语句放在了.cpp对应的.h文件里,现在移到.cpp文件里通过了~
[Quote=引用 2 楼 的回复:]

在库的实现代码中加extern C试试。
[/Quote]

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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