github的下载地址:https://github.com/victronenergy/QsLog
下载后,解压到非中文目录,用qt creator打开(windows平台上,亲测可用),解压后的目录结构:
双击QsLogSharedLibrary.pro打开
一、动态库方式
看到QsLogSharedLibrary.pro中
win32 {
DEFINES += QSLOG_IS_SHARED_LIBRARY
}
在windows系统中,默认生成动态库
以下均在Qt Creator中进行编译和使用,只是使用的编译器有所不同,这里都进行图文说明。
(1)在Mingw编译器中的编译和使用
编译:
(说明:QsLogSharedLibrary使用Debug方式,还是Release方式没有区别,都是生成release版本的库,生成的库可以被Debug版本程序使用,也可以被Release版本程序使用)
在工程源码目录中,会出现build-QsLogShared文件夹
进入该文件夹:
使用:
在Qt Creator中新建一个console工程,使用mingw编译器
在工程文件夹中新建QsLog文件夹,
将4个头文件放到
将刚才生成的动态库放到这个文件夹中
QsLog.pri
CONFIG += c++11
#DEFINES += QS_LOG_LINE_NUMBERS # automatically writes the file and line for each log message
#DEFINES += QS_LOG_DISABLE # logging code is replaced with a no-op
HEADERS += \
$$PWD/include/QsLog.h \
$$PWD/include/QsLogDest.h \
$$PWD/include/QsLogDisableForThisFile.h \
$$PWD/include/QsLogLevel.h
LIBS += -L$$PWD/bin -lQsLog2
在QsLogDynamicConsoleDemo.pro中添加
include(./QsL