https://www.myziyuan.com/
- 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