boost编译教程

发布时间:2026/7/5 6:32:21

boost编译教程 windows visual studio提前下载安装visual studio下载安装opensslhttps://slproweb.com/products/Win32OpenSSL.html假设安装目录为: C:\openssl\OpenSSL3-Win64编译安装zlibgitclone https://github.com/madler/zlib.gitcdzlibgitcheckout v1.3.2 cmake-Bbuild-DCMAKE_BUILD_TYPERelease-DCMAKE_INSTALL_PREFIXC:/Library-DBUILD_SHARED_LIBSON-S.cmake--buildbuild--configRelease-tinstall下载boost1.86.0gitclone https://github.com/boostorg/boost.git--recursivecdboostgitcheckout boost-1.86.0gitsubmodule update--recursive配置、编译.\bootstrap.bat --without-librariespython,graph,graph_parallel,mpi,predef .\b2.exevariantreleaselinkstatic--prefixC:/Library-sOPENSSL_ROOTC:/openssl/OpenSSL3-Win64-sZLIB_INCLUDEC:/Library/include-sZLIB_LIBPATHC:/Library/lib--without-python --without-graph --without-graph_parallel --without-mpi --without-predefinstallzynq cortex-a9 交叉编译准备交叉编译工具链# toolchain-zynq7000.cmake set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR arm) set(TOOLCHAIN_DIR /opt/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf) set(CMAKE_C_COMPILER ${TOOLCHAIN_DIR}/bin/arm-linux-gnueabihf-gcc) set(CMAKE_CXX_COMPILER ${TOOLCHAIN_DIR}/bin/arm-linux-gnueabihf-g) # find_library/find_package/find_path set(CMAKE_FIND_ROOT_PATH /corsair-dev/zynq) # find_program set(CMAKE_PROGRAM_PATH /corsair-dev/host) set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) # linker flags set(CMAKE_EXE_LINKER_FLAGS -L/corsair-dev/zynq/lib -Wl,-rpath,/usr/local/lib CACHE STRING Exe linker flags) set(CMAKE_SHARED_LINKER_FLAGS -L/corsair-dev/zynq/lib -Wl,-rpath,/usr/local/lib CACHE STRING Shared linker flags) set(CMAKE_MODULE_LINKER_FLAGS -L/corsair-dev/zynq/lib -Wl,-rpath,/usr/local/lib CACHE STRING Module linker flags) # compiler flags set(CMAKE_C_FLAGS -marcharmv7-a -mcpucortex-a9 -mfpuneon -mfloat-abihard CACHE STRING C flags) set(CMAKE_CXX_FLAGS -marcharmv7-a -mcpucortex-a9 -mfpuneon -mfloat-abihard CACHE STRING C flags) add_definitions(-D__STDC_CONSTANT_MACROS)交叉编译zlibtar-xfzlib-1.3.2.tar.gzcdzlib-1.3.2 cmake-Bbuild-GNinja\-DCMAKE_TOOLCHAIN_FILE$(pwd)/../toolchain_zynq7000.cmake\-DCMAKE_INSTALL_PREFIX/corsair-dev/zynq\-DCMAKE_BUILD_TYPERelease\-DBUILD_SHARED_LIBSON-S.cmake--buildbuild-tinstall交叉编译openssltar-xfopenssl-1.1.1w.tar.gzcdopenssl-1.1.1w ./Configure linux-generic32 no-asm no-async\--prefix/corsair-dev/zynq--release\--cross-compile-prefixarm-linux-gnueabihf- sharedmakemakeinstall交叉编译boosttar-xfboost_1_84_0.tar.bz2cdboost_1_84_0# 配置./bootstrap.sh --without-librariespython,graph,graph_parallel,mpi\--prefix/corsair-dev/zynq# 编辑 project-config.jam 文件# 工具链设置为对应的编译器using gcc:arm:/opt/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g;# 编译安装./b2toolsetgcc-armvariantreleaselinkstatic\target-oslinuxarchitecturearm address-model32\abiaapcs --without-python --without-graph\--without-graph_parallel --without-mpi\-sZLIB_INCLUDE/corsair-dev/zynq/include\-sZLIB_LIBPATH/corsair-dev/zynq/libinstall

相关新闻