2017-05-01 12 views
1

私は、Ubuntuでfhog_object_detector_ex.cppファイルを実行するために、dlibライブラリをQtプロジェクトに追加しようとしています。私はCMakeのを使用して、今私はQt.Iでそれを実行しようとしているDLIB構築したmyproject.proQtでdlibを実行するC++

SOURCES += $$PWD/dlib-19.2/dlib/all/source.cpp 
INCLUDEPATH += $$PWD/dlib-19.2 

LIBS += $$PWD/dlib19.2/examples/build/dlib_build/libdlib.a 
LIBS += -pthread 

にこれらの行を追加している私は、コード内でこれらのヘッダを含めています:

#include <dlib/svm_threaded.h> 
#include <dlib/gui_widgets.h> 
#include <dlib/image_processing.h> 
#include <dlib/data_io.h> 

プログラムを実行するとエラーが発生しますが、ここにいくつかのエラーがあります:enter image description here

私はそれに対処してください。

+0

私は 'source.cpp'の中身を聞くことができますか?それはすべての未定義の参照の原因と思われる。 'Qt'をサポートしている' cmake'をそのまま使って、 'qmake'に切り替える必要はありません。 (IDEとしてQt Creatorを使用している場合、 'cmake'のネイティブサポートもあります) – rbaleksandar

+0

[source.cpp]には、dlibに必要なファイルのパスを参照するいくつかのインクルードヘッダがあります。 –

+0

私はcmakeを使っていません。それは素晴らしい経験がないからです。私はちょうどdlibファイルをそれについての記述として実行した。 @ rbaleksandar –

答えて

2

pthreadに加えてX11にリンクする必要があります。

+0

ありがとうございましたが、インクルード行にエラーが表示されました#include ので、パス全体を追加しました。最初にコードを実行した後、png写真をロードできないという例外が私に与えられたので、これらの行を.proファイルに追加しました 'LIBS + = -lpng -ljpeg QMAKE_CXXFLAGS + = -std = C++ 11 - DDLIB_PNG_SUPPORT -DDLIB_JPEG_SUPPORT'でもエラーが表示されます。 –

+0

働いてくれてありがとう –

+0

@LilyBaker DavisKing、どうやってX11をリンクしましたか? QTが新しくなりました。 – arqam

関連する問題