❶ windows 怎么安装boost
先从官网(www.boost.org)下载最新版的BOOST源码,如图所示
我这里下的是zip的那个
第2步:
编译源代码(放心.这里是傻瓜式的操作,很容易操作)
(1)先把源代码放在E盘,例如 E:oost_1_53_0
(2)在源代码中找到一个批处理bootstrap.bat,运行即可
此时会弹出Building Boost.Jam之类,过一会之后,源代码中新增了1个文件bjam.exe
(3)运行bjame.exe即能编译了(花费时间很长,大概20分
❷ C++开源库boost库的源文件哪里可以下载网上只找到头文件的跪求大神!!!急急急!
当然是去boost的官网上下载了,有按各种平台编译好的二进制文件,也有源码可以自己编译。编码解压后,头文件(.hpp,有声明也有实现)在boost文件夹里,其他实现在libs文件夹里。
❸ VS调试C++,找不到三方库boost源码
很有可能是你得工程的pdb文件失效了。
你尝试先清理项目,再关闭VS,然后删除项目下的pdb等项目临时文件。
最后重新打开试试。
❹ 如何看Boost的源代码
建议不要看。
如果《Modern C++ Design》和《C++ Template》已经滚熟,那么你应该可以大致猜测到lambda是怎么实现的。
不过,要做到boost里这么完善,代码量就实在太大了,太不可读了。
❺ 为什么boost需要编译的库这么坑爹
,
2, 本编译程序同操作系统能使用目标系统重新编译源代码应该boost库种用文件式实现没依赖性实现库需要目标系统安装相应库文件才程序链接
3编写源代码编译器编译目标文件链接器链接执行文件VS傻瓜软件隐藏细节问题找
❻ 谁有c++ STL 中文文档或者Boost文档就发我一份吧,一定要中文,最好能都源码的,最好是chm格式的
给你书的名字。。中文 Beyond the C++ Standard Library:An Introction to Boost.chm Boost程序库完全开发指南.pdf 关于stl看这。。http://cplusplus.com/reference/stl/ 中文的真心不给力
❼ c++,boost编程
见过Java安装包、Oracle安装包么?是要区分Windows和Linux环境的。这两个OS的内层构造是完全不同的,能够提供的具有相同功能的函数也不是同一软件开发团队提供的,当然不能实现无缝衔接了。
库函数是由“先人”编写好的,而且事先编译成了*.obj等之类的文件,头文件仅仅起到“函数声明”的作用。建议你打开一个系统头文件看看,头文件内容主要有三种:类型定义、宏定义和函数声明(当然还是有为了系统可移植性的可选择宏)。
关键是,这些不同OS系统的库函数要么名称不同(甚至接口完全不同:函数名称、参数个数和参数类型、返回值类型),要么内部处理时所调用的更深层次的内部函数(或者底层功能调用)都建立在不同的OS工作机制上,也是不同的;甚至是这个有,而那个根本就不存在。
第三个问题,建议你去看看软件工程。很多学生都说软工那是没意义的纯理论,但是,没有软工思想支撑的程序员,充其量就是个码农而已。最后一个“?”需要你再看看VS向导使用说明。
❽ 推荐一下boost方面比较好的文章或教程,国内外的都行。
《boost程序库完全开发指南》 Usage, 入门级
《beyond C++ template》 讲了一点实现原理,boost 库作者写的
boost 源码,刘未鹏N年前写了boost源码剖析系列,不过不全面也不够彻底。想深入就自己看源码。看不懂就先看《C++ template》
❾ c++源码SRC中的BOOST文件夹是干什么的怎么导入
boost类似c++的stl,它是非官方的类库,在c++的论坛里面有着非常的广泛的应用,有可能是c++的新一代标准
它不需要一个一个的导入,你去网上下载一个boost的类库包,再在网络上找下boost的windows的安装方法,安装就可以了,不过boost安装的速度特别慢,大致20分钟,具体时间根据电脑配置
❿ 在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/proct/godbox/obj/SHARED_LIBRARIES/libboost_intermediates/LINKED/libboost.so)
target Symbolic: libboost (out/target/proct/godbox/symbols/system/lib/libboost.so)
target Strip: libboost (out/target/proct/godbox/obj/lib/libboost.so)
Install: out/target/proct/godbox/system/lib/libboost.so
成功生成 libboost.so 库