Caffe 컴 파일 버그

2584 단어 카페 사용Caffe
이번에 Caffe 를 컴 파일 하 는 과정 에서 imread 와 imencode 의 bug 가 나 타 났 습 니 다.구체 적 인 부분 은 다음 과 같 습 니 다.
.build_release/lib/libcaffe.so: undefined reference to `cv::imencode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)'

이것 은 opencv 라 이브 러 리 버 전이 호 환 되 지 않 는 문제 임 이 분명 하지만 명령 으로 opencv 버 전 번 호 를 출력 합 니 다.
pkg-config --modversion opencv  

시스템 이 기본적으로 opencv 3.0 버 전 이라는 것 을 알 게 되 었 습 니 다.이것 은 이상 합 니 다.나중에 자세히 연구 한 결과 Makefile.config 파일 에서 제 가 연 결 된 python 경 로 는 anaconda 입 니 다.그러나 anaconda 에서 opencv 버 전 조회 명령 을 입력 하 십시오.
import cv2
cv2.__version__

anaconda 아래 기본 opencv 라 이브 러 리 가 2.4.11 인 것 을 발견 하고 문제점 을 발 견 했 습 니 다.따라서 다음 명령 을 사용 하여 anaconda 에 opencv 3.0 라 이브 러 리 를 설치 합 니 다.
conda install --channel https://conda.anaconda.org/menpo opencv3

이후 make 성공.
첨부:Caffe 에서 컴 파일 할 때 직접 make all-j32 대신 다음 명령 을 사용 하 는 것 이 좋 습 니 다.
mkdir build
cd build
cmake ..
make all -j32

cmake 에서 make 를 내 릴 때 의존 과 각 부분 버 전 번 호 를 직접적 으로 볼 수 있 기 때문에 직접 make 에 비해 훨씬 편리 합 니 다.

좋은 웹페이지 즐겨찾기