0

QVision を Archlinux にコンパイルしてインストールしました。QVision でコンパイルするために選択したライブラリは、qwt、opencv、および cgal です。次に、このコードをコンパイルします。しかし、コンパイルできません。

#include <QVApplication>
#include <QVVideoReaderBlock>
#include <QVImageCanvas>
#include <QVCannyEdgeDetector>
#include <QVDefaultGUI>

int main(int argc, char *argv[])
    {
    QVApplication app(argc, argv,
            "Example program for QVision library. Obtains Canny borders from input video frames."
            );

    QVVideoReaderBlock videoReader("Video reader");
    QVCannyEdgeDetector cannyBlock("Canny block");
    QVImageCanvas imageDisplayer("Original image");
    QVImageCanvas edgesDisplayer("Canny edges");

    videoReader.linkProperty(&cannyBlock,"Input image");
    cannyBlock.linkProperty("Input image",imageDisplayer);
    cannyBlock.linkProperty("Output image",edgesDisplayer);

    QVDefaultGUI defaultGUI;

    return app.exec();
}

これは、qt プロジェクトに使用した .pro ファイルです。

LIBS = -L /opt/QVision/lib/lib*
INCLUDEPATH = /opt/QVision/src
TARGET = canvasInteract
SOURCES +=  main.cpp

これらは私が得るエラーです:

main.cpp:-1: error: undefined reference to `QVCannyEdgeDetector::QVCannyEdgeDetector(QString)'
main.cpp:-1: error: undefined reference to `vtable for QVCannyEdgeDetector'
main.cpp:-1: error: undefined reference to `vtable for QVCannyEdgeDetector'
main.cpp:-1: error: undefined reference to `vtable for QVCannyEdgeDetector'
main.cpp:-1: error: undefined reference to `vtable for QVCannyEdgeDetector'
main.cpp:-1: error: more undefined reference to `vtable for QVCannyEdgeDetector'
:-1: error: collect2: error: ld returned 1 exit status

どうすればこの問題を解決できますか?

4

0 に答える 0