fdbus 학습 및 사용

1:fdbus 주소
https://github.com/jeremyczhen/fdbus
2:build fdbus(ubuntu 환경)
cd ~/workspace
git clone https://github.com/jeremyczhen/fdbus.git #get fdbus source code
cd fdbus;mkdir -p build/install;cd build #create directory for out-of-source build
cmake -DCMAKE_INSTALL_PREFIX=install ../cmake
make install

3:Build FDBus example (depends on protobuf) for Ubuntu
protobuf
cd ~/workspace
git clone https://github.com/protocolbuffers/protobuf.git #get protobuf source code
cd protobuf;git submodule update --init --recursive
mkdir -p build/install;cd build #create directory for out-of-source build
cmake -DCMAKE_INSTALL_PREFIX=install -DBUILD_SHARED_LIBS=1 ../cmake
make -j4 install #build and install to build/install directory

이것 은 git 정보 에 의존 합 니 다.제 가 있 는 git clone 은 계속 실 패 했 습 니 다.제 자료 에는'git 정보 가 있 는 protobuf 패키지 가 있 습 니 다.다운로드 할 수 있 습 니 다.
네트워크 가 좋 지 않 으 면 실행 할 수 없습니다.
git submodule update --init --recursive

실행:
cmake -Dprotobuf_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=install -DBUILD_SHARED_LIBS=1 ../cmake

 
재 컴 파일 examplefdbus 의 readme 는 다음 과 같 습 니 다.
cd ~/workspace/fdbus;mkdir -p build-example/install;cd build-example #create directory for out-of-source build
cmake -DSYSTEM_ROOT=~/workspace/protobuf/build/install;~/workspace/fdbus/build/install -DCMAKE_INSTALL_PREFIX=install ../cmake
PATH=~/workspace/protobuf/build/install/bin:$PATH make install #set PATH to the directory where protoc can be found

하지만 두 번 째 문장 에 문제 가 있 습 니 다.제 쪽 은 다음 과 같 습 니 다.
cmake -DSYSTEM_ROOT="/home/ubuntu16/Desktop/work/FDbus/protobuf/build/install;/home/ubuntu16/Desktop/work/FDbus/fdbus/build/install" -DCMAKE_INSTALL_PREFIX=install  ../cmake/pb-example/
PATH=/home/ubuntu16/Desktop/work/FDbus/protobuf/build/install/bin:$PATH make install

.../make/pb-example/example 인 cmake 경로,cmake 확인 가능
컴 파일 된 테스트 파일 은 직접 실행 할 수 있 습 니 다.어떤 테스트 예 가 실 행 될 때 매개 변 수 를 입력 해 야 합 니 다.그리고 저 는 logviewer 에 있 는 테스트 사례 의 log 를 사용 하여 logviewer 에 출력 하지 않 았 습 니 다.잠시 printf 를 추가 하여 example 의 실행 효 과 를 보 겠 습 니 다.
 
4:교차 컴 파일
내 가 있 는 컴 파일 도구 체인 은 시스템 환경 변수 에 설 치 된 것 이다.
입력:echo$CC
echo $CC

arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon
  • 같은 절차 로 fdbus,protobuf,example 를 다시 교차 컴 파일 합 니 다
  • 하지만 여기 서 protobuf 를 교차 컴 파일 할 때 protoc 에 오류 가 발생 했 음 을 알려 줍 니 다.제 가 임시 작업 은?
    이전에 컴 파일 된 ubuntu 버 전의 protoc 와 protoc-3.12.3.0cp 를 로 컬 로(컴 파일 된 protoc 를 삭제 하지 말고 이름 을 바 꾸 어 백업 합 니 다)정상적으로 컴 파일 되 었 습 니 다.
    그러나 뒤에 인 스타 그램.cmak 이 실 행 될 때 설치 할 수 없다 는 힌트 를 주 었 습 니 다.저 는 방금 백업 한 protoc 와 protoc-3.12.3.0 을 복사 해서 다시 make-j4 install 하면 됩 니 다.
  • 마지막 으로 example 를 컴 파일 하 는 명령 은 다음 과 같다
  • 메모:build-arm 과 build
    cmake -DSYSTEM_ROOT="/home/ubuntu16/Desktop/work/FDbus/protobuf/build-arm/install;/home/ubuntu16/Desktop/work/FDbus/fdbus/build-arm/install" -DCMAKE_INSTALL_PREFIX=install  ../cmake/pb-example/
    
     PATH=/home/ubuntu16/Desktop/work/FDbus/protobuf/build/install/bin:$PATH make install
    
  • 컴 파일 된 파일 을 개발 판 에 올 려 놓 고 실행 합 니 다
  • 시스템 의존 라 이브 러 리 경로 가 져 오기
    export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH

    좋은 웹페이지 즐겨찾기