C++開源日誌庫Glog的使用(VS2010)
如需轉載請標明出處:http://blog.csdn.net/itas109
QQ技術交流群:129518033
平臺:windows
開發工具:VS2010
1、下載Glog
下載完成之後,用VS2010進行編譯,預設是vs2008讓其自動轉換,如圖所示。
編譯,在Debug下生成libglog.dll、 libglog.lib、libglog_static.lib
2、新建win32工程
將標頭檔案和lib庫拷貝到自己的工程下,標頭檔案使用 src\windows\glog
3、配置VS2010
這一步很重要
1、配置include和lib,讓vs找到標頭檔案和庫檔案
2、連結器輸入lib靜態檔案
3、前處理器設定
這個引數不設定會報如下錯誤:
1>d:\workspace\video\videomanage\devicemgr\lib\glog\glog\log_severity.h(55): fatal error C1189: #error : ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h. See the document for detail. 1> SessionMgr.cpp 1>d:\workspace\video\videomanage\devicemgr\lib\glog\glog\log_severity.h(55): fatal error C1189: #error : ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h. See the document for detail. 1> SessionFactory.cpp 1>d:\workspace\video\videomanage\devicemgr\lib\glog\glog\log_severity.h(55): fatal error C1189: #error : ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h. See the document for detail. 1> RealTimeStreamSession.cpp 1>d:\workspace\video\videomanage\devicemgr\lib\glog\glog\log_severity.h(55): fatal error C1189: #error : ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h. See the document for detail. 1> main.cpp 1>d:\workspace\video\videomanage\devicemgr\lib\glog\glog\log_severity.h(55): fatal error C1189: #error : ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h. See the document for detail. 1> GNumGenerator.cpp 1>d:\workspace\video\videomanage\devicemgr\lib\glog\glog\log_severity.h(55): fatal error C1189: #error : ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h. See the document for detail. 1> DevicControlSession.cpp 1>d:\workspace\video\videomanage\devicemgr\lib\glog\glog\log_severity.h(55): fatal error C1189: #error : ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h. See the document for detail. 1> CatalogSesssion.cpp 1>d:\workspace\video\videomanage\devicemgr\lib\glog\glog\log_severity.h(55): fatal error C1189: #error : ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h. See the document for detail.
4、使用測試
#include "stdafx.h" #include <glog/logging.h> int _tmain(int argc, _TCHAR* argv[]) { google::InitGoogleLogging((const char *)argv[0]); //引數為自己的可執行檔名 google::SetLogDestination(google::GLOG_INFO,"./Log"); LOG(INFO) << "Glog test INFO"; LOG(INFO) << "Glog test INFO 2"; return 0; }
這個時候進行生成的時候會報一個錯誤,提示沒有inttypes.h檔案。
錯誤 1 error C1083: 無法開啟包括檔案:“inttypes.h”: No such file or directory d:\documents\visual studio 2010\projects\glog\glog\glog\logging.h 82 1 glog
這是因為VS2010對C99支援的不好導致的。
解決辦法:
從網上下載一個“inttypes.h”,放到VS2010的VC目錄下的include資料夾中
5、結果
6、測試demo
如需轉載請標明出處:http://blog.csdn.net/itas109
QQ技術交流群:129518033
相關推薦
C++開源日誌庫Glog的使用(VS2010)
如需轉載請標明出處:http://blog.csdn.net/itas109 QQ技術交流群:129518033 平臺:windows 開發工具:VS2010 1、下載Glog 下載完成之後,用VS2010進行編譯,預設是vs2008讓其自動轉換,如圖所示。 編譯
[置頂] C++開源日誌庫--Glog的使用
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
C++ 標準模板庫介紹(STL)
dha 組件 queue 實驗 sstream 基本 自己 regex 程序 1. STL 基本介紹 C++ STL(標準模板庫)是惠普實驗室開發的一系列軟件的統稱,是一套功能強大的 C++ 模板類。STL的目的是為了標準化組件,這樣就不用重新開發,讓後來者可以使用現成的組
C++開源日誌庫選擇
每個系統都需要日誌記錄,通過日誌方便排錯除錯,管理執行時的異常。 而C++開源的日誌庫,待選的有 glog、log4cplus、log4cpp、log4cxx 目前準備使用glog,使用方便,效能也不錯,待進一步試驗,如果有不能滿足的功能就轉用 log4cplus,功能很
c++ 準標準庫學習(一) -- 持續更新
環境搭建---網上查詢 本人測試環境Ubuntu16.04 #include <iostream> #include <boost/version.hpp> #include <boost/config.hpp> using n
【轉載】如何使用Visual Studio 2010(VS2010)編譯C語言
如何使用Visual Studio 2010(VS2010)編譯C語言 1.開啟VS2010主介面,然後選擇,檔案→新建→專案,在專案型別中選擇VC++→win32 然後在右側模板中選擇win32控制檯應用程式,再在下面輸入一個名稱(專案名稱,不用帶.C)
C語言常用庫函式(含詳細用法)
一、數學函式 呼叫數學函式時,要求在原始檔中包下以下命令列: #include <math.h> 函式原型說明 功能 返回值 說明 int abs( int x) 求整數x的絕對值 計算結果 double fabs(double
C++:標準庫函式(sort、rand等)
STL標準庫裡有許多諸如排序、生成隨機數的函式,使用前包含標頭檔案 #include <algorithm> 排序:sort 這個函式可以傳兩個引數或三個引數。第一個引數是要排序的區間首地址,第二個引數是區間尾地址的下一地址。也就是說
即時通訊系統中實現聊天訊息加密,讓通訊更安全【低調贈送:C#開源即時通訊系統(支援廣域網)——GGTalk4.5 最新原始碼】
在即時通訊系統(IM)中,加密重要的通訊訊息,是一個常見的需求。尤其在一些政府部門的即時通訊軟體中(如稅務系統),對即時聊天訊息進行加密是非常重要的一個功能,因為談話中可能會涉及到機密的資料。我在最新的GG 4.5中,增加了對即時聊天訊息進行加密的功能,但這一功能並不是強制的,可以通過開關來進行控制。本文
android開源圖表庫MPAndroidChart(曲線圖、直方圖、餅狀圖)
一個可以拖動縮放的圖表庫,包含曲線圖、直方圖、餅狀圖,其中直方圖支援3d效果。 該庫的可擴充套件性強,程式碼相對規範,最近一次更新有很大改進,如果不喜歡AChartEngine的過於複雜可以考慮在此庫的基礎上開發自己的圖表類。 linechart 填充式lineCha
C#:LBP特徵影象(VS2010窗體+程式碼)
private Bitmap xjGetLBP(Bitmap BitmapOld) { //原始LBP int xjWidth = BitmapOld.Width;//寬度 int
C庫-----字串(string)與整型(int)、浮點型(float)等之間的轉換
#include <stdlib.h> 1.int/float to string/array: C語言提供了幾個標準庫函式,可以將任意型別(整型、長整型、浮點型等)的數字轉換為字串
整合大量開源庫專案(八)可以載入Gif動畫的GifImageView
上週大多數時間都是根據興起,想到什麼做什麼寫了幾個自定義控制元件,把Soyi丟在那沒怎麼動,今天就把寫的東西整合進來,順便把SOyi”個人研發的結構理一下”。 先上一下今天整合之後的效果,以及新加進來的幾個庫: 按照慣例,貼一下Gradle的配置:
Linux連結庫三(C跟C++之間動態庫的相互呼叫)
http://www.cppblog.com/wolf/articles/74928.html http://www.cppblog.com/wolf/articles/77828.html http://www.jb51.net/article/34990.htm extern "C"的理解: 很多人認
C++類庫集錦(轉載)
SGI STL庫的跨平臺可移植版本。 準標準庫——Boost Boost 庫是一個經過千錘百煉、可移植、提供原始碼的C++庫,作為標準庫的後備,是C++標準化程序的發動機之一。 Boost庫由C++標準委員會庫工作組成員發起,在C++社群中影響甚大,其成員已近2000人。 Boost庫為我們帶來了最新、
C# 基礎知識系列- 13 常見類庫介紹(一)
0. 前言 每篇一個前言,介紹一下這一篇的內容。之前的內容都是針對某些知識點進行的介紹,這篇內容介紹一下實際開發中常用的一些類和名稱空間。這一篇是個連續劇,大概有個三四集。嗯,就是這樣。 1. System 名稱空間 System空間,是C#的基礎名稱空間,裡面定義了常用值和資料型別以及各種型別的基類,當然也
C# 基礎知識系列- 13 常見類庫介紹(二)日期時間類
# 0. 前言 上一篇內容介紹了Console類和Math類,這篇內容著重介紹一下C#中時間日期的處理方式。 > 上一篇勘誤: 上一篇中關於靜態類沒有建構函式,這一表述有誤。正確的說法是C#中靜態類不包含常規建構函式,但可以新增一個靜態建構函式。 > 靜態建構函式與普通普通建構函式的區別是,靜態
C++ folly庫解讀(二) small_vector —— 小資料集下的std::vector替代方案
- [介紹](#介紹) - [使用場景](#使用場景) - [為什麼不是std::array](#為什麼不是stdarray) - [其他用法](#其他用法) - [其他類似庫](#其他類似庫) - [Benchmark](#benchmark) - [程式碼關注點](#程式碼關注點) - [
jsp中讀取數據庫內容(一)
reat cor mysq ava roo 數據 state imp nav 在jsp中將數據庫表格內容讀出為一個表格,並在表格中添加超鏈接: 1 <%@ page language="java" contentType="text/html; charset=U
C++__鏈式棧(練習)
num nbsp private emp ace public int set namespace 鏈式棧 stack.h #ifndef STACK_H_ #define STACK_H_ typedef int data_type; enum STACK_OP