fdbus 학습 및 사용
3307 단어 차량 적재 삽입 식linux
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
이전에 컴 파일 된 ubuntu 버 전의 protoc 와 protoc-3.12.3.0cp 를 로 컬 로(컴 파일 된 protoc 를 삭제 하지 말고 이름 을 바 꾸 어 백업 합 니 다)정상적으로 컴 파일 되 었 습 니 다.
그러나 뒤에 인 스타 그램.cmak 이 실 행 될 때 설치 할 수 없다 는 힌트 를 주 었 습 니 다.저 는 방금 백업 한 protoc 와 protoc-3.12.3.0 을 복사 해서 다시 make-j4 install 하면 됩 니 다.
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Linux Makinalarda NFS Sunucu Mount Etme(데비안 및 RPM)Debian은 Red Hat 탭과 Linux NFS Sunucu 라이브러리를 모두 지원합니다. NFS 지불 방법은 클라이언트 제작자가 사용하지 않는 기본 설정을 유지하는 것입니다. Örnek verecek olurs...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.