Linux 플랫폼에서 교차 컴파일 boost1_68, ARM 플랫폼에서 ld library path 설정

1764 단어 잡다한 항목
교차 컴파일 Boost
#   
./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 설정
  • 방법1
  • export LD_LIBRARY_PATH=/usr/local/lib
    #   "/usr/local/lib"             
    #            ,           
    
  • 방법2
  • #      .bashrc     ,  source .bashrc     ,    
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
    
  • 방법은/etc/ld에 있다.so.conf.d/디렉터리에 자신의 conf 파일을 새로 만듭니다. 예를 들어frp.confconf 파일에 검색할 라이브러리 디렉터리를 추가하고 터미널에서ldconfig
  • 를 실행합니다.

    좋은 웹페이지 즐겨찾기