Win10系统
Qt版本如下图:
log4cplus版本2.0.7,使用MinGW编译器,使用CMake工具,方法参考这篇。
需要注意的是,默认编译出来的是dll,想使用静态库的话方法如下:
- 在log4cplus的目录下找到CMakeLists.txt;
- 在CMakeLists.txt找到下面一句话(或者类似):
set(BUILD_SHARED_LIBS TRUE CACHE BOOL "If TRUE, log4cplus is built as a shared library, otherwise as a static library")
- 把里面的TRUE改为FALSE,看下后半句的解释就明白了;
- 按照前面参考文献的步骤编译;
- 如果你下载到的版本里已经有catch和threadpool文件夹,就不用再额外下载了,好像也不用把它俩拷到src/目录下;
- 静态库的话生成完在生成目录的src/目录下直接就是.a文件(不是.lib),这就是最终的产出;
- 在Qt的.pro文件中加入如下语句,否则报错undefined reference to '_imp_ntohs’等等,参考这一篇:
LIBS += -lpthread libwsock32 libws2_32
;
10.log4cplus的配置文件应放在debug或release目录的外面,即和debug或release目录同级,一般是这样的写法。