boost log 中的幾個問題

2021-06-18 17:00:01 字數 2593 閱讀 3902

boost 日誌示例中有乙個錯誤:

下面這個檔案:

應該在開頭加一行:

#include

否則會出下列錯錯誤:

error c2027: 使用了未定義型別「boost::log::v2s_mt_nt5::expressions::aux::date_time_formatter_generator_traits」

d:\library\boost_1_54_0\boost\log\expressions\formatters\date_time.hpp

94 testlog

error c3861: 「parse」: 找不到識別符號

d:\library\boost_1_54_0\boost\log\expressions\formatters\date_time.hpp

94 testlog

原因是:

keywords::format = (

expr::stream

<< expr::format_date_time< boost::posix_time::ptime >("timestamp", "%y-%m-%d %h:%m:%s.%f")

<< ": <" << logging::trivial::severity

<< "> " << expr::smessage )

編譯時應注意:

使用動態庫鏈結 時應注意:

要定義 

boost_log_dyn_link  或者 boost_all_dyn_link

參考:使用靜態庫鏈結 時應注意:

libboost_log_setup.a libboost_log.a 這個順序.

如果你出現下面的情況則說明 你的依賴庫順序錯了. 正確的順序是 libboost_log_setup.a 應該在 libboost_log.a 之前.

參考:/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../lib64/libboost_log_setup.a(formatter_parser.o): in function `boost::log::v2s_mt_posix::(anonymous namespace)::formatter_grammar::formatter_grammar()':

formatter_parser.cpp:(.text+0x6015): undefined reference to `boost::log::v2s_mt_posix::aux::encoding_specific::graph'

formatter_parser.cpp:(.text+0x6541): undefined reference to `boost::log::v2s_mt_posix::aux::encoding_specific::alnum'

formatter_parser.cpp:(.text+0x6548): undefined reference to `boost::log::v2s_mt_posix::aux::encoding_specific::space'

formatter_parser.cpp:(.text+0x65c2): undefined reference to `boost::log::v2s_mt_posix::aux::encoding_specific::alpha'

formatter_parser.cpp:(.text+0x683c): undefined reference to `boost::log::v2s_mt_posix::aux::encoding_specific::print'

/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../lib64/libboost_log_setup.a(formatter_parser.o): in function `boost::log::v2s_mt_posix::(anonymous namespace)::formatter_grammar::formatter_grammar()':

formatter_parser.cpp:(.text+0x7efa): undefined reference to `boost::log::v2s_mt_posix::aux::encoding_specific::graph'

formatter_parser.cpp:(.text+0x8307): undefined reference to `boost::log::v2s_mt_posix::aux::encoding_specific::alnum'

formatter_parser.cpp:(.text+0x830e): undefined reference to `boost::log::v2s_mt_posix::aux::encoding_specific::space'

formatter_parser.cpp:(.text+0x8388): undefined reference to `boost::log::v2s_mt_posix::aux::encoding_specific::alpha'

formatter_parser.cpp:(.text+0x85f4): undefined reference to `boost::log::v2s_mt_posix::aux::encoding_specific::print'

Linux中的幾個問題

明天期末考試,就把往年試卷上的敘述題總結一下 1.如果乙個設定使用者id程式未執行任何改變程序的實際使用者id和有效使用者id的系統呼叫,那麼執行該程式的程序,它的實際使用者id和有效使用者id各是什麼?答 實際使用者id在登入時取自口令檔案中的登入項,如果沒有執行任何改變實際使用者id和有效使用者...

MS SQL中的幾個問題

1,儲存過程中用到的 n 的意義.n的作用就是如果你的作業系統是簡體中文,你在n後面的單引號裡輸入了日本 德文 法文什麼的,能保證你的字串是正確的,這時n就要必寫 反之如果n後面的單引號裡只有英文和簡體中文 長度不能超過十幾k 那這個n寫與不寫是一樣的。上面的解釋和你所看到是同乙個意思,簡單的可以認...

幾個問題的

1.寫乙個函式返回引數二進位制中 1 的個數 比如 15 0000 1111 4 個 1 程式原型 int count one bits unsigned int value 解 無符號整型為32位,所以利用迴圈32次,逐個判斷二進位制每一位是不是1 int count one bits unsig...