青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

戰(zhàn)魂小筑

討論群:309800774 知乎關(guān)注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

   :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

NDK版本r8

下載log4cpp-1.1.tar.gz并解壓

默認(rèn)情況下, log4cpp準(zhǔn)備好了windows平臺的config文件, 但是linux下一般是通過configurator生成的.

我先找了個linux生成了一下, 然后把config放在log4cpp/include/log4cpp/config.h, 內(nèi)容參見

#ifndef _INCLUDE_LOG4CPP_CONFIG_H
#define _INCLUDE_LOG4CPP_CONFIG_H 1
 
/* include/log4cpp/config.h. Generated automatically at end of configure. */
/* include/config.h.  Generated from config.h.in by configure.  */
/* include/config.h.in.  Generated from configure.in by autoheader.  */
 
/* Define to 1 if you have the <dlfcn.h> header file. */
#ifndef LOG4CPP_HAVE_DLFCN_H 
#define LOG4CPP_HAVE_DLFCN_H  1 
#endif
 
/* Define to 1 if you have the `ftime' function. */
#ifndef LOG4CPP_HAVE_FTIME 
#define LOG4CPP_HAVE_FTIME  1 
#endif
 
/* Define to 1 if you have the `gettimeofday' function. */
#ifndef LOG4CPP_HAVE_GETTIMEOFDAY 
#define LOG4CPP_HAVE_GETTIMEOFDAY  1 
#endif
 
/* define if the compiler has int64_t */
#ifndef LOG4CPP_HAVE_INT64_T 
#define LOG4CPP_HAVE_INT64_T  /**/ 
#endif
 
/* Define to 1 if you have the <inttypes.h> header file. */
#ifndef LOG4CPP_HAVE_INTTYPES_H 
#define LOG4CPP_HAVE_INTTYPES_H  1 
#endif
 
/* Define to 1 if you have the <io.h> header file. */
/* #undef LOG4CPP_HAVE_IO_H */
 
/* Define to 1 if you have the `idsa' library (-lidsa). */
/* #undef LOG4CPP_HAVE_LIBIDSA */
 
/* Define to 1 if you have the `localtime_r' function. */
#ifndef LOG4CPP_HAVE_LOCALTIME_R 
#define LOG4CPP_HAVE_LOCALTIME_R  1 
#endif
 
/* Define to 1 if you have the <memory.h> header file. */
#ifndef LOG4CPP_HAVE_MEMORY_H 
#define LOG4CPP_HAVE_MEMORY_H  1 
#endif
 
/* define if the compiler implements namespaces */
#ifndef LOG4CPP_HAVE_NAMESPACES 
#define LOG4CPP_HAVE_NAMESPACES  /**/ 
#endif
 
/* Define if you have POSIX threads libraries and header files. */
#ifndef LOG4CPP_HAVE_PTHREAD 
#define LOG4CPP_HAVE_PTHREAD  1 
#endif
 
/* define if the C library has snprintf */
#ifndef LOG4CPP_HAVE_SNPRINTF 
#define LOG4CPP_HAVE_SNPRINTF  /**/ 
#endif
 
/* define if the compiler has stringstream */
#ifndef LOG4CPP_HAVE_SSTREAM 
#define LOG4CPP_HAVE_SSTREAM  /**/ 
#endif
 
/* define if you have the <stdint.h> header file. */
#ifndef LOG4CPP_HAVE_STDINT_H 
#define LOG4CPP_HAVE_STDINT_H  /**/ 
#endif
 
/* Define to 1 if you have the <stdlib.h> header file. */
#ifndef LOG4CPP_HAVE_STDLIB_H 
#define LOG4CPP_HAVE_STDLIB_H  1 
#endif
 
/* Define to 1 if you have the <strings.h> header file. */
#ifndef LOG4CPP_HAVE_STRINGS_H 
#define LOG4CPP_HAVE_STRINGS_H  1 
#endif
 
/* Define to 1 if you have the <string.h> header file. */
#ifndef LOG4CPP_HAVE_STRING_H 
#define LOG4CPP_HAVE_STRING_H  1 
#endif
 
/* Define to 1 if you have the `syslog' function. */
#ifndef LOG4CPP_HAVE_SYSLOG 
#define LOG4CPP_HAVE_SYSLOG  1 
#endif
 
/* Define to 1 if you have the <sys/stat.h> header file. */
#ifndef LOG4CPP_HAVE_SYS_STAT_H 
#define LOG4CPP_HAVE_SYS_STAT_H  1 
#endif
 
/* Define to 1 if you have the <sys/types.h> header file. */
#ifndef LOG4CPP_HAVE_SYS_TYPES_H 
#define LOG4CPP_HAVE_SYS_TYPES_H  1 
#endif
 
/* define if threading is enabled */
#ifndef LOG4CPP_HAVE_THREADING 
#define LOG4CPP_HAVE_THREADING  1 
#endif
 
/* Define to 1 if you have the <unistd.h> header file. */
#ifndef LOG4CPP_HAVE_UNISTD_H 
#define LOG4CPP_HAVE_UNISTD_H  1 
#endif
 
/* Define to the sub-directory in which libtool stores uninstalled libraries.
   */
#ifndef LOG4CPP_LT_OBJDIR 
#define LOG4CPP_LT_OBJDIR  ".libs/" 
#endif
 
/* Name of package */
#ifndef LOG4CPP_PACKAGE 
#define LOG4CPP_PACKAGE  "log4cpp" 
#endif
 
/* Define to the address where bug reports for this package should be sent. */
#ifndef LOG4CPP_PACKAGE_BUGREPORT 
#define LOG4CPP_PACKAGE_BUGREPORT  "" 
#endif
 
/* Define to the full name of this package. */
#ifndef LOG4CPP_PACKAGE_NAME 
#define LOG4CPP_PACKAGE_NAME  "log4cpp" 
#endif
 
/* Define to the full name and version of this package. */
#ifndef LOG4CPP_PACKAGE_STRING 
#define LOG4CPP_PACKAGE_STRING  "log4cpp 1.1" 
#endif
 
/* Define to the one symbol short name of this package. */
#ifndef LOG4CPP_PACKAGE_TARNAME 
#define LOG4CPP_PACKAGE_TARNAME  "log4cpp" 
#endif
 
/* Define to the home page for this package. */
#ifndef LOG4CPP_PACKAGE_URL 
#define LOG4CPP_PACKAGE_URL  "" 
#endif
 
/* Define to the version of this package. */
#ifndef LOG4CPP_PACKAGE_VERSION 
#define LOG4CPP_PACKAGE_VERSION  "1.1" 
#endif
 
/* Define to necessary symbol if this constant uses a non-standard name on
   your system. */
/* #undef LOG4CPP_PTHREAD_CREATE_JOINABLE */
 
/* Define to 1 if you have the ANSI C header files. */
#ifndef LOG4CPP_STDC_HEADERS 
#define LOG4CPP_STDC_HEADERS  1 
#endif
 
/* define if pthread library is available */
#ifndef LOG4CPP_USE_PTHREADS 
#define LOG4CPP_USE_PTHREADS  1 
#endif
 
/* Version number of package */
#ifndef LOG4CPP_VERSION 
#define LOG4CPP_VERSION  "1.1" 
#endif
 
/* _INCLUDE_LOG4CPP_CONFIG_H */
#endif 

 

接著, 修改log4cpp/include/log4cpp/RemoteSyslogAppender.hh的包含,改為

#ifdef WIN32
#include <winsock2.h>
#else
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#endif

可以刪除RemoteSyslogAppender.cpp里的這個定義即可

添加Android.mk

LOCAL_PATH := $(call my-dir)
 
include $(CLEAR_VARS)
 
LOCAL_MODULE := log4cpp
 
LOCAL_SRC_FILES := \
src/AbortAppender.cpp \
src/Appender.cpp \
src/AppendersFactory.cpp \
src/AppenderSkeleton.cpp \
src/BasicConfigurator.cpp \
src/BasicLayout.cpp \
src/BufferingAppender.cpp \
src/Category.cpp \
src/CategoryStream.cpp \
src/Configurator.cpp \
src/DllMain.cpp \
src/DummyThreads.cpp \
src/FactoryParams.cpp \
src/FileAppender.cpp \
src/Filter.cpp \
src/FixedContextCategory.cpp \
src/HierarchyMaintainer.cpp \
src/IdsaAppender.cpp \
src/LayoutAppender.cpp \
src/LayoutsFactory.cpp \
src/LevelEvaluator.cpp \
src/Localtime.cpp \
src/LoggingEvent.cpp \
src/Manipulator.cpp \
src/MSThreads.cpp \
src/NDC.cpp \
src/NTEventLogAppender.cpp \
src/OmniThreads.cpp \
src/OstreamAppender.cpp \
src/PassThroughLayout.cpp \
src/PatternLayout.cpp \
src/PortabilityImpl.cpp \
src/Priority.cpp \
src/Properties.cpp \
src/PropertyConfigurator.cpp \
src/PropertyConfiguratorImpl.cpp \
src/PThreads.cpp \
src/RemoteSyslogAppender.cpp \
src/RollingFileAppender.cpp \
src/SimpleConfigurator.cpp \
src/SimpleLayout.cpp \
src/SmtpAppender.cpp \
src/StringQueueAppender.cpp \
src/StringUtil.cpp \
src/SyslogAppender.cpp \
src/TimeStamp.cpp \
src/TriggeringEventEvaluatorFactory.cpp \
 
 
LOCAL_C_INCLUDES := $(LOCAL_PATH) \
                    $(LOCAL_PATH)/include
                   
 
include $(BUILD_STATIC_LIBRARY)
 
編譯即可
posted on 2013-11-14 17:11 戰(zhàn)魂小筑 閱讀(3231) 評論(0)  編輯 收藏 引用 所屬分類: 移動開發(fā)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            性亚洲最疯狂xxxx高清| 狠狠色伊人亚洲综合网站色| 久久久久久国产精品mv| 欧美日韩国产黄| 欧美大片在线观看| 国产自产2019最新不卡| 亚洲一区3d动漫同人无遮挡| 亚洲精品免费在线| 久久夜色精品| 美乳少妇欧美精品| 狠狠色综合网| 久久av一区| 卡通动漫国产精品| 国产中文一区二区三区| 午夜精品国产更新| 欧美一区二区日韩一区二区| 国产精品大片| 亚洲天堂av在线免费观看| 一区二区av在线| 欧美精品1区2区| 亚洲区在线播放| 亚洲日本乱码在线观看| 欧美插天视频在线播放| 亚洲福利免费| 日韩写真视频在线观看| 欧美精品免费在线| 日韩小视频在线观看| 在线亚洲观看| 国产精品v片在线观看不卡 | 日韩午夜免费视频| 亚洲午夜三级在线| 国产精品日本| 亚洲欧美自拍偷拍| 久久视频一区| 亚洲国产一区在线| 欧美夫妇交换俱乐部在线观看| 亚洲国产精品ⅴa在线观看| 亚洲美女在线看| 欧美三级免费| 午夜在线观看免费一区| 老色鬼精品视频在线观看播放| 亚洲成人在线| 欧美日韩国产综合新一区| aa亚洲婷婷| 久久国产精品99国产精| 亚洲国产成人在线| 欧美日韩国产bt| 亚洲欧美制服另类日韩| 麻豆精品传媒视频| 在线综合亚洲欧美在线视频| 国产精品久久久久一区| 久久高清国产| 亚洲精选在线| 久久精品二区三区| 亚洲激情另类| 国产精品久久久久久久久久久久久| 亚洲欧美日本国产有色| 蜜桃av一区二区三区| 亚洲视频精品| 娇妻被交换粗又大又硬视频欧美| 欧美高清在线播放| 性欧美超级视频| 91久久精品国产91久久性色| 午夜亚洲福利| 亚洲精品久久久久久一区二区| 欧美三级资源在线| 久久在线免费| 亚洲自拍偷拍麻豆| 亚洲精品免费观看| 久久久久在线观看| 亚洲网友自拍| 亚洲高清久久| 国产一区二区三区久久精品| 欧美麻豆久久久久久中文| 欧美一区日韩一区| av成人老司机| 亚洲国产三级网| 久久男人av资源网站| 亚洲一区免费观看| 亚洲精品看片| 亚洲国产mv| 国内久久精品| 国产日韩一区二区三区在线| 欧美日本在线视频| 噜噜噜91成人网| 久久成人一区二区| 性做久久久久久| 亚洲视频在线看| 99xxxx成人网| 91久久精品国产91久久性色tv | 欧美1区2区| 久久成人在线| 午夜亚洲福利在线老司机| 一本色道久久加勒比精品| 亚洲高清视频一区| 欧美激情一区二区三区不卡| 久久综合久久综合这里只有精品| 欧美亚洲综合另类| 亚洲综合电影一区二区三区| 99精品国产福利在线观看免费| 精品不卡在线| 亚洲电影av在线| 在线看无码的免费网站| 一区在线观看视频| 黑人极品videos精品欧美裸| 国产午夜精品麻豆| 国产欧美日韩在线| 国产午夜亚洲精品理论片色戒| 国产精品丝袜久久久久久app | 欧美激情网友自拍| 欧美成人a∨高清免费观看| 久久网站热最新地址| 久久裸体艺术| 欧美成人dvd在线视频| 欧美va亚洲va国产综合| 欧美国产一区二区| 欧美日韩精品一本二本三本| 欧美色图天堂网| 国产精品女人网站| 国产曰批免费观看久久久| 国产亚洲欧美一区在线观看| 黄色成人av网站| 亚洲精品影院| 亚洲午夜在线| 久久精品一区二区| 欧美jizz19性欧美| 亚洲高清激情| 国产精品99久久久久久久久| 亚洲欧美日本另类| 久久亚洲二区| 欧美日韩综合在线| 国产日韩在线亚洲字幕中文| 亚洲成人在线| 亚洲午夜影视影院在线观看| 久久狠狠久久综合桃花| 免费久久99精品国产自| 亚洲美女精品久久| 午夜精品亚洲| 欧美激情综合在线| 国产日韩精品在线| 亚洲伦理在线免费看| 午夜欧美精品| 欧美成人在线免费视频| 一区二区免费在线观看| 久久精品九九| 欧美网站在线| 伊人久久综合97精品| 亚洲天天影视| 欧美肥婆在线| 亚洲欧美日韩在线观看a三区| 麻豆成人综合网| 国产区亚洲区欧美区| 亚洲日本va午夜在线电影| 欧美在线观看一区二区| 亚洲国产精品综合| 欧美一区二区私人影院日本| 欧美激情成人在线| 黄色一区二区在线观看| 亚洲在线免费视频| 欧美国产精品va在线观看| 午夜免费日韩视频| 欧美日韩精品一区二区三区| 国内成+人亚洲| 亚洲免费在线观看视频| 亚洲国产精品成人久久综合一区 | 欧美大片在线观看一区| 国产欧美日韩视频一区二区三区| 日韩视频一区二区| 蜜臀久久久99精品久久久久久| 亚洲影音先锋| 欧美视频在线观看视频极品| 亚洲精品乱码| 欧美激情91| 久久综合成人精品亚洲另类欧美 | 亚洲三级国产| 久久久精品日韩| 国产精品少妇自拍| 亚洲午夜极品| 日韩一级成人av| 欧美日韩美女在线| 亚洲区一区二区三区| 麻豆精品网站| 久久精品国亚洲| 激情欧美一区二区| 久久久久久久久久久久久9999| 亚洲女爱视频在线| 国产精品久久久久久久app| 日韩一级黄色片| 亚洲精品九九| 欧美日韩成人网| 一区二区三区久久| 日韩视频不卡中文| 国产精品国产三级国产普通话蜜臀 | 夜夜嗨av色一区二区不卡| 亚洲国产精品成人综合| 你懂的视频欧美| 亚洲精品网址在线观看| 91久久精品美女| 欧美日韩亚洲一区二| 亚洲综合视频一区|