1. 程式人生 > >C++開源日誌庫Glog的使用(VS2010)

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 2010VS2010編譯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連結CC++之間動態的相互呼叫

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