Vs2013編譯Boost asio時出現的錯誤

2021-06-22 20:11:07 字數 890 閱讀 1821

error lnk2019: 無法解析的外部符號 "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@yaabverror_category@12@xz),該符號在函式 "public: __thiscall boost::system::error_code::error_code(void)" (??0error_code@system@boost@@qae@xz) 中被引用

error lnk2019: 無法解析的外部符號 "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@yaabverror_category@12@xz),該符號在函式 "void __cdecl boost::system::`dynamic initializer for 'posix_category''(void)" (??__eposix_category@system@boost@@yaxxz) 中被引用

解決辦法:

看到源**中有這麼乙個巨集:boost_error_code_header_only,定義就不會報錯了

error lnk2005: "class boost::system::error_code boost::system::throws" (?throws@system@boost@@3verror_code@12@a) 已經在 main.obj 中定義

解決辦法:

檢視源**,發現只要定義了boost_system_no_deprecated巨集,就不出報這個問題

vs2013編譯ffmpeg總結

ffmpeg官網上有vs編譯ffmeg的教程,主要的流程就是根據官網上給出的教程一步步編譯,但是在編譯過程中遇到了很多的坑,所以把自己遇到的一些坑寫出來讓其他的人少走彎路。1.搭建mingw 2.yasm安裝.這裡是乙個大坑,在yasm官網上有乙個vs版本的yasm,不要用那個,就直接普通的yasm...

VS2013下安裝 編譯Windows Caffe

2.安裝nvidia cuda,目前最新版本是7.5,離線安裝包約962mb 8.0版也即將要發布了 nvidia cuda toolkit 3.安裝nvidia cudnn cuda deep neural library 目前最新版本是5 windows caffe貌似只支援cudnn 3和4 ...

使用VS2013編譯Detours庫

可能我們開發程式的時候,會用到inline hook api的技術。inline hook 的原理是在系統訪問乙個函式的時候先替換原函式入口處的內容跳轉到自己設計的hook函式中,然後在自己函式中進行hook工作。但在並行系統中,很可能有個執行緒就在這個時候呼叫了被自己改掉的系統函式,出現我們無法預...