vs2015編譯dlib,測試

2021-08-21 22:19:34 字數 1947 閱讀 2861

dlib vs2015編譯 測試

使用cmake生成文件

使用vs2015編譯,成功,靜態庫

使用demo測試

#include "stdafx.h"

#include "dlib\image_processing\frontal_face_detector.h"

#include "dlib\image_io.h"

using namespace dlib;

void testfacedetect(const char *filename) 

int main()

報錯:

>dlibtest.obj : error lnk2019: 無法解析的外部符號 dgesdd_,該符號在函式 "long __cdecl dlib::lapack::binding::gesdd(char,long,long,double *,long,double *,double *,long,double *,long,double *,long,long *)" (?gesdd@binding@lapack@dlib@@yajdjjpeanj00j0j0jpeaj@z) 中被引用

1>dlibtest.obj : error lnk2019: 無法解析的外部符號 dgesvd_,該符號在函式 "long __cdecl dlib::lapack::binding::gesvd(char,char,long,long,double *,long,double *,double *,long,double *,long,double *,long)" (?gesvd@binding@lapack@dlib@@yajddjjpeanj00j0j0j@z) 中被引用

1>dlibtest.obj : error lnk2019: 無法解析的外部符號 cblas_saxpy,該符號在函式 "void __cdecl dlib::blas_bindings::cblas_axpy(int,float,float const *,int,float *,int)" (?cblas_axpy@blas_bindings@dlib@@yaxhmpebmhpeamh@z) 中被引用

1>dlibtest.obj : error lnk2019: 無法解析的外部符號 cblas_sscal,該符號在函式 "void __cdecl dlib::blas_bindings::cblas_scal(int,float,float *)" (?cblas_scal@blas_bindings@dlib@@yaxhmpeam@z) 中被引用

搜了下,找到這個:

說是缺少依賴庫,用everything搜尋了下libopenblas.lib, 確實有,把庫和標頭檔案引入工程

再次編譯,依然錯誤:

dlibtest.obj : error lnk2019: 無法解析的外部符號 dgesdd_,該符號在函式 "long __cdecl dlib::lapack::binding::gesdd(char,long,long,double *,long,double *,double *,long,double *,long,double *,long,long *)" (?gesdd@binding@lapack@dlib@@yajdjjpeanj00j0j0jpeaj@z) 中被引用

1>dlibtest.obj : error lnk2019: 無法解析的外部符號 dgesvd_,該符號在函式 "long __cdecl dlib::lapack::binding::gesvd(char,char,long,long,double *,long,double *,double *,long,double *,long,double *,long)" (?gesvd@binding@lapack@dlib@@yajddjjpeanj00j0j0j@z) 中被引用

應該是確實lapack庫,不想編譯lapack了,開啟cmake,去除dlib_use_lapack,生成工程,重新編譯

ok,沒問題了

debug庫真的很慢

瑞士軍刀DLib的VS2015編譯

dlib的官方解釋是 在windows中編譯dlib是比較簡單的,先說一下我的配置以及相關的依賴庫 set dlib use cuda off cache string force toggle preprocessor switch dlib use cuda if using old visua...

VS2015靜態編譯設定

首先必須搞清楚專案 專案屬性 配置屬性 c c 生成 執行庫中四個選項的關係 多執行緒除錯dll mdd 對應 md dynamicdebug 多執行緒dll md 對應 md dynamicrelease 多執行緒 mt 對應 md staticrelease 多執行緒 mtd 對應 md sta...

VS2015編譯ffmpeg總結

安裝vs2015 不在累述 安裝git工具 一直下一步即可 git clone ffmpeg smp project get dependencies.bat vsnasm.zip vsyasm.zip 解壓後 vsnasm vsyasm 通過 vs2015開發人員命令提示 注意通過管理員身份 執行...