所有的log4cxx 代码都出现类似于:
error C2491: 'SocketInputStream::theClassSocketInputStream' : definition of dllimport static data member not allowed
的错误,
还有N多warning, 
warning C4273: 'getClass' : inconsistent dll linkage.  dllexport assumed.小弟一脸茫然,怎么办了?

解决方案 »

  1.   

    在dll里导出的函数要在工程里先声明呀。
      

  2.   

    你可以直接使用log4cpp的工程编译出log4cpp.dll和log4cpp.lib,然后在自己的代码里直接调用就可以了
      

  3.   

    我不想直接用log4cxx的dll,我想把源码加进来用。它的源码里好象找不到__dllexport关键字,问题是现在编译通不过。
      

  4.   

    回seansoe,log4cxx的example是个调用静态库的例子,我把静态库设置好,出现 "unresolved external function..."这样的错误,它的例子就有问题,能帮我看一下吗?log4cxx地址:http://logging.apache.org/log4cxx/
      

  5.   

    另外,log4cxx的dll没有配套的头文件,如何知道它提供什么接口?
      

  6.   

    To  Kaile(领头羊):我1年以前做项目用到log4cpp,现在手上没有环境所以没办法试那个例子。当时是用VC6编译很顺利没有遇到任何问题,你是用的VC7吗?log4cpp有Doxygen的帮助文件,还是比较详细的,可以帮助你得到函数接口