可按Ctrl+D收藏 蚂蚁资源网

蚂蚁资源网

boost源码(编译安装boost)

  • 全部评论(3)
  • qian
  • 当然是去boost的官网上下载了,有按各种平台编译好的二进制文件,也有源码可以自己编译。编码解压后,头文件(.hpp,有声明也有实现)在boost文件夹里,其他实现在libs文件夹里。
  • 2021-02-24 19:25:01
  • wdq
  • 《boost程序库完全开发指南》 Usage, 入门级《beyond C++ template》 讲了一点实现原理,boost 库作者写的boost 源码,刘未鹏N年前写了boost源码剖析系列,不过不全面也不够彻底。想深入就自己看源码。看不懂就先看《C++ template》
  • 2021-02-12 01:06:33
  • nij
  • 在Windows平台下怎么编译boost 1.57 for android,这里是使用NDK进行编译boost的但肯定对我有用吧。。经过一番折腾终于编译成功,,高兴,呵呵! 转载  下面将主要的过程记录下来:  1、下载boost 源码:  Boost for Android  Boost for android is a set of tools to compile the main part of the Boost C++ Libraries for the Android platform.  Currently supported boost versions are 1.45.0, 1.48.0 and 1.49.0.  因此下载最新的 1.49 版本,下载完成后进行打补丁  2、下载补丁代码  boost-1_49_0  3、打补丁代码  boost_1_49_0.tar.bz2 放在android的 external 下解压:  tar -xjvf external/boost_1_49_0.tar.bz2  将boost-1_49_0.patch放在external\boost_1_49_0下面根目录执行:  patch -Np1 -d external/boost_1_49_0 < external/boost_1_49_0/boost-1_49_0.patch  4、编写boost的makefile文件,即Android.mk  LOCAL_PATH:= $(call my-dir)  common_SRC_FILES := \  libs/thread/src/pthread/thread.cpp \  libs/thread/src/pthread/once.cpp \  common_SRC_FILES += \  libs/filesystem/v3/src/codecvt_error_category.cpp \  libs/filesystem/v3/src/operations.cpp \  libs/filesystem/v3/src/path.cpp \  libs/filesystem/v3/src/path_traits.cpp \  libs/filesystem/v3/src/portability.cpp \  libs/filesystem/v3/src/utf8_codecvt_facet.cpp \  libs/system/src/error_code.cpp \  libs/system/src/local_free_on_destruction \  include $(CLEAR_VARS)  LOCAL_MODULE:= libboost  LOCAL_SRC_FILES := $(common_SRC_FILES)  prebuilt_stdcxx_PATH := prebuilts/ndk/current/sources/cxx-stl/gnu-libstdc++  LOCAL_C_INCLUDES := \  $(LOCAL_PATH)/boost \  $(prebuilt_stdcxx_PATH)/include \  $(prebuilt_stdcxx_PATH)/libs/$(TARGET_CPU_ABI)/include/ \  LOCAL_C_INCLUDES += \  $(prebuilt_stdcxx_PATH)/include \  $(prebuilt_stdcxx_PATH)/libs/$(TARGET_CPU_ABI)/include/ \  $(prebuilt_supccxx_PATH)/include  LOCAL_CFLAGS += -fvisibility=hidden -lpthread  LOCAL_CPPFLAGS += -fexceptions -frtti  LOCAL_SHARED_LIBRARIES := libc libstdc++ libstlport  LOCAL_LDFLAGS += -L$(prebuilt_stdcxx_PATH)/libs/$(TARGET_CPU_ABI) -lgnustl_static -lsupc++  LOCAL_MODULE_TAGS := optional  include $(BUILD_SHARED_LIBRARY)  比较重要的是上面 红色 部分文字  最后编译生成:  target thumb C++: libboost <= external/boost_1_49_0/libs/thread/src/pthread/thread.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/thread/src/pthread/once.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/codecvt_error_category.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/operations.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/path.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/path_traits.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/portability.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/utf8_codecvt_facet.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/system/src/error_code.cpp  target SharedLib: libboost (out/target/product/godbox/obj/SHARED_LIBRARIES/libboost_intermediates/LINKED/libboost.so)  target Symbolic: libboost (out/target/product/godbox/symbols/system/lib/libboost.so)  target Strip: libboost (out/target/product/godbox/obj/lib/libboost.so)  Install: out/target/product/godbox/system/lib/libboost.so  成功生成 libboost.so 库
  • 2021-02-12 01:06:33
  • 商品推荐