Ubuntu下一种编译错误(未定义的函数)
2017-04-01 20:45
183 查看
刚入门Linux,真是有苦说不出,在Linux下编译代码,真是和IDE的集成开发环境各种不适应,最近遇到了一个很常见的错误。看截图:
![](https://img-blog.csdn.net/20170401204935538?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ1ZfWU9V/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
原因:这个错误是由于findHomography()的库文件没有添加,这个函数在-lopencv_calib3d中,而且在代码中,加入一行
makefile文件中加链接库-lopencv_calib3d,才可以编译运行。之所以在windows下能编译通过,是因为后台的IDE都已经帮我们把库链接好了,不用我们手动去链接库,所以能编译通过。
最后,在顺便说一下,window系统下,1.jpg和1.JPG是一样的,但是在Linux下的时候,图片格式是JPG的话,用.jpg小写读入会出问题,也就是读入出错,必须一.JPG格式读入。
原因:这个错误是由于findHomography()的库文件没有添加,这个函数在-lopencv_calib3d中,而且在代码中,加入一行
#include <opencv2/calib3d/calib3d.hpp>,
makefile文件中加链接库-lopencv_calib3d,才可以编译运行。之所以在windows下能编译通过,是因为后台的IDE都已经帮我们把库链接好了,不用我们手动去链接库,所以能编译通过。
最后,在顺便说一下,window系统下,1.jpg和1.JPG是一样的,但是在Linux下的时候,图片格式是JPG的话,用.jpg小写读入会出问题,也就是读入出错,必须一.JPG格式读入。
相关文章推荐
- asp.net 'Sys'未定义 错误一种解决办法
- ubuntu ROOT账号启动及C comp*编译错误文档
- Ubuntu 编译 Linux 内核 错误
- ubuntu下编译qt的常见错误
- Ubuntu9.10编译Android2.2错误需修复
- vc编译错误:不能解析某些函数的解决方法
- CTorrent在Ubuntu下编译错误解决
- Ubuntu下编译insight错误解决
- Ubuntu 10.4下 Android ADT的编译错误排除
- VC编译错误:error LNK2019: 无法解析的外部符号 "void __stdcall _com_issue_error(long)" (?_com_issue_error@@YGXJ@Z),该符号在函数 "void __cdecl _com_ut
- 关于vb6 访问access 时 抛出未定义函数round错误的解决方法
- ubuntu 9.10下编译Bochs 2.4.1出现错误的解决方法
- 未结束的常量字符串、函数未定义、××未定义、js中文乱码等js错误
- ubuntu 编译mysql错误
- ubuntu 8.10 添加系统调用函数 及 内核编译
- asp.net 'Sys'未定义 错误一种解决办法
- ubuntu 9.04下open函数编译不过的解决办法
- ubuntu编译内核-make menuconfig 出现错误及解决
- ubuntu 编译 Android 出现的若干错误及解决方法
- PCI驱动程序--编译错误函数