HOME_PATH="/home/forlinx/asmodeus" # file libboost_math_c99l.so.1.82.0 auto_reconfig() { autoreconf -f -i } lib_microhttpd_compile() { cd libmicrohttpd ./configure --prefix=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu make make install } lib_modbus_compile() { cd libmodbus ./autogen.sh ./configure --prefix=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu make make install } lib_sqlite_compile() { cd sqlite-autoconf ./configure --prefix=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu make make install } lib_boost_compile() { # ./bootstrap.sh # vim project-config.jam # if ! gcc in [ feature.values ] # { # using gcc : : /usr/bin/aarch64-linux-gnu-gcc ; # } # sudo ./b2 # sudo ./b2 install cd boost_1_84_0 ./bootstrap.sh --prefix=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu ./b2 ./b2 install } # TODO lib_json_compile() { cd json mkdir build cd build cmake ../CMakeLists.txt --install-prefix=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu -j 8 make make install } lib_hiredis_compile() { cd hiredis mkdir build cd build cmake ../CMakeLists.txt --install-prefix=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu # cmake ../CMakeLists.txt -DCMAKE_INSTALL_PREFIX=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu make make install } redis_compile() { # sudo apt-get install libjemalloc-dev # # make distclean # make PREFIX=/path/to/build/directory CC=aarch64-linux-gnu-gcc MALLOC=libc make prefix=/path/to/build/directory CC=aarch64-linux-gnu-gcc MALLOC=libc } echo " begin compile third part library " echo " begin compile lib_modbus " lib_modbus_compile echo " compile complete "