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...