Posted on 08-02-2014
Filed Under (技术) by waterlin

平时都是使用 log4cxx 动态链接库,如果需要使用 log4cxx 静态链接库的方式,那还着实需要花一番力气。

  1. 为预编译器定义 LOG4CXX_STATIC 宏。
  2. 静态链接 log4cxx 库,除了正常使用填入如下链接库外:
    log4cxxd.lib
    aprd.lib
    aprutild.lib
    xmld.lib
    

    还需要添加

    Ws2_32.lib
    Mswsock.lib
    

    这两个库,否则会有如下出错提示:

    错误        1       error LNK2019: 无法解析的外部符号 _TransmitFile@28,该符号在函数 _apr_socket_sendfile@24 中被引用       e:\water\CookVideo2Code\30Kernel\VideoClipper\LogWater\aprd.lib       1
    
  3. 在 Visual Studio 2008 工程里的 object/library modules:下方填入:Mswsock.lib
  4. 如果显示如下错误:
    错误        36      error LNK2019: 无法解析的外部符号 __imp__WSARecv@28,该符号在函数 _apr_socket_recv@12 中被引用  e:\water\CookVideo2Code\30Kernel\VideoClipper\LogWater\aprd.lib       1
    

    则添加如下库:aprd.lib。

这样,基本上就可以在你的工程里静态链接 log4cxx 库了。

© 2014, 浏忙大爆炸. All rights reserved.
除非注明,浏忙大爆炸文章均为原创,转载请以链接形式标明本文地址。

(0) Comments    (975) Views    Read More   
Post a Comment
Name:
Email:
Website:
Comments: