将链接器添加到命令行

时间:2013-02-23 18:24:16

标签: opencv linker

我正在尝试编译项目,您可以在此链接找到makefile https://dl.dropbox.com/u/95042389/Makefile

我安装了ANN和OpenCV 2.3.1。

当我输入make时,它会返回下面给出的错误。

sai @ sai-HP-EliteBook-8460w:〜/ workspace / 4pcs $ make g ++ -L / home / sai / workspace / OpenCV-2.4.1 / lib -L ​​/ home / sai / workspace / ann_1.1.2 / lib -L ​​/ usr / lib 4pcs.o 4pcs_test.o -o 4pcs -lopencv_highgui -lANN -o 4pcs / usr / bin / ld:4pcs.o:未定义引用符号'cv :: operator *(cv :: Mat const&,cv :: Mat const&)' / usr / bin / ld:注意:'cv :: operator *(cv :: Mat const&,cv :: Mat const&)'在DSO /usr/lib/libopencv_core.so.2.3中定义,所以尝试将其添加到链接器命令行 /usr/lib/libopencv_core.so.2.3:无法读取符号:操作无效 collect2:ld返回1退出状态 make: * [4pcs]错误1

然后我尝试了这个

sai @ sai-HP-EliteBook-8460w:〜/ workspace / 4pcs $ echo $ LD_LIBRARY_PATH /usr/lib:/opt/ros/fuerte/lib:/opt/ros/fuerte/lib:/usr/lib/libopencv_core.2.3

仍然是同样的错误..

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

通过添加

解决了

-lopencv_core然后它没有错误。