2013-10-31 51 views
0

首先,我想说我是一个很酷的C++。我正在使用从Features2D + Homography编译并运行代码来查找已知的对象教程,但我认为在正确链接所需的库时遇到了困难。我得到这个:Homography Error

调用:GCC C++链接器G ++ -L在/ usr/local/lib目录-o “Homografia2” ./src/Homografia2.o -lopencv_core -lopencv_nonfree -lopencv_imgproc -lopencv_highgui -lopencv_ml - lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/crt1.o:在 函数中_start': (.text+0x18): undefined reference to
collect2:LD返回1个退出状态化妆:* [Homografia2]错误1

**** Build Finished ****

我正在进行日食。请,我真的需要帮助。

回答

2

错误是明确的主要功能未找到。你错过了吗?

int main(int argc, char *argv[]){ 
    //start application. 
} 

问候

+0

你是什么意思我缺少的主要功能?它在那里 –

+0

嗨, 错误很明显** main()**函数丢失。请检查[这里](https://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8a.doc%2Flanguage%2Fref%2Fmainf.htm)如果你的main函数声明是正确的。 假设它是正确的,那么问题可以是[this]相同(http://stackoverflow.com/questions/11116399/crt1-o-in-function-start-undefined-reference-to-main-in -linux)。 将** - nostartfiles **添加到链接选项以避免在链接时使用标准系统启动。 –

相关问题