外部库的未定义参考(C ++,QT,Ubuntu 14,CCV)

时间:2015-01-14 18:41:51

标签: c++ qt g++ computer-vision ubuntu-14.04

我正在尝试在Ubuntu 14上的QT Creator中运行http://libccv.org/处链接的CCV库。我按照本教程http://libccv.org/tutorial/进行操作,现在我正在尝试运行第一个简单示例。我收到这些错误:

  • 错误:对ccv_read_impl的未定义引用(void const *,ccv_dense_matrix_t **,int,int,int,int)
  • 错误:对ccv_write的未定义引用(ccv_dense_matrix_t *,char *,int *,int,void *)

这是项目的.pro文件:

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

unix:!macx: LIBS += -L$$PWD/../../../CNN/ccv/lib/ -lccv

INCLUDEPATH += $$PWD/../../../CNN/ccv/lib
DEPENDPATH += $$PWD/../../../CNN/ccv/lib

unix:!macx: PRE_TARGETDEPS += $$PWD/../../../CNN/ccv/lib/libccv.a

最后这是QT在编译输出中生成的命令:

  • g ++ -m64 -o ccv1 main.o -L / home / fabri / QT / CCV1 / ccv1 /../../../ CNN / ccv / lib / -lccv

我认为这是编译器问题,但我不知道是什么。谢谢。

1 个答案:

答案 0 :(得分:2)

修改示例并尝试将其包含在内:

extern "C" {
#include "ccv.h"
}