zoukankan      html  css  js  c++  java
  • android不能只编译静态库

    android NDK自带例子:twolibs,如果只编译 static lib,出现不编译情况。如下注释掉 shared lib。
    ------------------------------------------------------------------------------ 
    LOCAL_PATH:= $(call my-dir) 

    # first lib, which will be built statically 

    include $(CLEAR_VARS) 

    LOCAL_MODULE    := libtwolib-first 
    LOCAL_SRC_FILES := first.c 

    include $(BUILD_STATIC_LIBRARY) 

    # second lib, which will depend on and include the first one 

    #include $(CLEAR_VARS) 

    LOCAL_MODULE    := libtwolib-second 
    #LOCAL_SRC_FILES := second.c 

    LOCAL_STATIC_LIBRARIES := libtwolib-first 

    #include $(BUILD_SHARED_LIBRARY) 
    ------------------------------------------------------------------------------ 

    这是因为:

    By default, the build system will only build the shared libraries listed in your Android.mk, and the modules they depend on.

    You can force a static library to be built by defining APP_MODULES in your Application.mk, listing all the modules you want
    to build explicitely. In your case, this would be:
     
    APP_MODULES := libtwolib-first

    To only build the static library.

     

  • 相关阅读:
    主动一点
    白鱼泡湿地公园
    Google管理制度(东北分公司)
    碎嘴子
    升级的时代
    SD2.0大型网站架构讨论沙龙
    旅途摘抄《12条职场秘笈》
    fscache 调研
    lxccheckpoint 一些 比较老的资料
    folly,facebook刚刚开源的底层c++函数
  • 原文地址:https://www.cnblogs.com/bigben0123/p/2626250.html
Copyright © 2011-2022 走看看