Linux 플랫폼에서 교차 컴파일 boost1_68, ARM 플랫폼에서 ld library path 설정
1764 단어 잡다한 항목
#
./bootstrap.sh --prefix=/home/frp/boost/install --without-mpi --without-wave --without-python
#
# project-config.jam , , ( )
if ! gcc in [ feature.values <toolset> ]
{
using gcc : : /home/code/third_libs/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc ;
}
#
./b2
#
./b2 install
참고: boost.iostreams 모듈에는 zlib,bzip2의 지원이 필요합니다. linux 플랫폼에 구축된 교차 컴파일링 체인은 대략적으로 찾을 수 있기 때문에 다른 설정이 필요하지 않습니다.컴파일 완료 후 스테이지 디렉터리에서libboostzlib.so.1.68.0, libboost_bzip2.so.1.68.0 등 라이브러리이지만 설치 (앞에 설정된 - prefix 뒤에 있는 위치) 에서lib 아래에 없습니다.
ld library path 설정
export LD_LIBRARY_PATH=/usr/local/lib
# "/usr/local/lib"
# ,
# .bashrc , source .bashrc ,
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib