Windows下的DLIB和QT。 SVM多类培训无关联参考

时间:2018-04-13 09:11:29

标签: c++ qt dlib

我正在尝试使用Windows上的QT构建dlib提供的用于多类SVM培训的示例。 (此链接提供了示例:http://dlib.net/multiclass_classification_ex.cpp.html

首先,我使用MS visual studio从预建的库中获取了DLIB .lib文件,并将包含文件和修改后的QT .pro文件修改如下。

QT -= gui

CONFIG += c++11 console
CONFIG -= app_bundle

DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += main.cpp

INCLUDEPATH += $$PWD/dlib/include
debug {
    LIBS += -L$$PWD/dlib/lib -ldlib_debug_64bit_msvc1900
}

!debug {
    LIBS += -L$$PWD/dlib/lib -ldlib_release_64bit_msvc1900
}

当我尝试构建代码时,我收到以下错误:

C:\Users\Administrator\Documents\SVMDlib\main.cpp:-1: error: undefined reference to `dlib::thread_pool_implementation::~thread_pool_implementation()'
C:\Users\Administrator\Documents\SVMDlib\main.cpp:-1: error: undefined reference to `dlib::thread_pool_implementation::shutdown_pool()'
C:\Users\Administrator\Documents\SVMDlib\main.cpp:-1: error: undefined reference to `dlib::thread_pool_implementation::thread_pool_implementation(unsigned long)'
C:\Users\Administrator\Documents\SVMDlib\main.cpp:-1: error: undefined reference to `dlib::thread_pool_implementation::num_threads_in_pool() const'
C:\Users\Administrator\Documents\SVMDlib\main.cpp:-1: error: undefined reference to `dlib::thread_pool_implementation::num_threads_in_pool() const'
C:\Users\Administrator\Documents\SVMDlib\main.cpp:-1: error: undefined reference to `dlib::thread_pool_implementation::find_empty_task_slot() const'
C:\Users\Administrator\Documents\SVMDlib\main.cpp:-1: error: undefined reference to `dlib::thread_pool_implementation::make_next_task_id(long)'
C:\Users\Administrator\Documents\SVMDlib\main.cpp:-1: error: undefined reference to `dlib::thread_pool_implementation::wait_for_all_tasks() const'
C:\Users\Administrator\Documents\SVMDlib\main.cpp:-1: error: undefined reference to `dlib::thread_pool_implementation::is_worker_thread(unsigned long) const'
C:\Users\Administrator\Documents\SVMDlib\main.cpp:-1: error: undefined reference to `dlib::thread_pool_implementation::find_empty_task_slot() const'
C:\Users\Administrator\Documents\SVMDlib\main.cpp:-1: error: undefined reference to `dlib::thread_pool_implementation::~thread_pool_implementation()'
collect2.exe:-1: error: error: ld returned 1 exit status

知道我试图运行简单的SVM代码(在此提供:http://dlib.net/svm_ex.cpp.html),它编译并运行完美。

我错过了某种类型的图书馆吗?因为所有的错误都是链接错误和未定义的引用?

0 个答案:

没有答案