瑞士軍刀DLib的VS2015編譯

2021-09-26 20:10:16 字數 1735 閱讀 7303

dlib的官方解釋是:

在windows中編譯dlib是比較簡單的,先說一下我的配置以及相關的依賴庫

#set(dlib_use_cuda off cache string $ force )

#toggle_preprocessor_switch(dlib_use_cuda)

#if (using_old_visual_studio_compiler)

#   message(status "*** dlib cuda support requires c++11 but your compiler doesn't support it. ***")

#endif()

#message(status "disabling cuda support for dlib.  dlib will not use cuda")

set(source_files $ 

cuda/cuda_dlib.cu 

cuda/cudnn_dlibapi.cpp

cuda/cublas_dlibapi.cpp

cuda/cusolver_dlibapi.cu

cuda/curand_dlibapi.cpp

cuda/cuda_data_ptr.cpp

cuda/gpu_data.cpp

)set(dlib_needed_libraries $ $ $

$$)if(openmp_libraries)

endif()

include_directories($)

message(status "enabling cuda support for dlib.  dlib will use cuda")

這個主要還是為了開啟cuda,如果不用cuda就不用了。

這裡面有幾個我是沒有配置的:blas、cpack、gif、mkl,這幾個是沒有配置。

配置好之後,生成工程。然後開啟vs,如果要使用cuda,這裡最好也用管理員許可權開啟vs2015,然後開啟工程:

同樣,這裡也是對整個解決方案執行編譯,然後再對install單獨編譯打包頭檔案和lib檔案,如果前面配置沒有什麼問題的話,這裡應該是會灰常順利的。打包出來的庫檔案如下:

然後,這裡要注意,雖然打包出來了dlib的標頭檔案,但是在用的時候要把前面編譯出來的其他依賴庫的標頭檔案加到工程裡,這個後面講dlib的例子的時候具體再說吧。 

天地不仁,以萬物為芻狗;聖人不仁,以百姓為芻狗。

nc瑞士軍刀的引數

d 後台模式 e prog 程式重定向,一旦連線,就執行 危險 g gateway source routing hop point s up to 8 g num source routing pointer 4,8,12,h 幫助資訊 i secs 延時的間隔 l 監聽模式,用於入站連線 l 連...

vs2015編譯dlib,測試

dlib vs2015編譯 測試 使用cmake生成文件 使用vs2015編譯,成功,靜態庫 使用demo測試 include stdafx.h include dlib image processing frontal face detector.h include dlib image io.h...

Unix 除錯的瑞士軍刀 lsof

這是 你應該知道的unix和linux命令 系列的第三篇,在這篇文章中,我會介紹lsof這個工具,如果說netcat是進行網路診斷的瑞士軍刀,那麼lsof就是unix除錯的瑞士軍刀。lsof是遵從unix哲學的典範,它只做一件事情,並且做的相當完美 它可以列出某個程序開啟的所有檔案資訊。開啟的檔案可...