❶ 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 庫