홈>
도구 폴더 caffe 라이브러리에서 일부 도구는 단일 .cpp 파일입니다. https://github.com/BVLC/caffe/tree/master/tools
이 폴더 아래에 나만의 도구를 추가했고 cmake를 통해 만들 수 있습니다.
추가 의존성을 추가했을 때의 문제 (json lib jsoncpp ) 빌드 연결 단계에서 실패합니다.
json lib
.h
를 넣었습니다.
.cpp
tools/json
파일
폴더.
내 포함 :
#include <iostream>
#include "opencv2/opencv.hpp"
#include "caffe/caffe.hpp"
#include "json/json.h"
내가 얻는 오류 :
Undefined symbols for architecture x86_64:
"Json::StyledWriter::write(Json::Value const&)", referenced from:
image_list_processing(int, char**) in my_tool.cpp.o
질문은 링크 프로세스에 lib를 추가하는 방법입니다. https://github.com/BVLC/caffe/blob /master/tools/CMakeLists.txt 또는
tools/json/CMakeLists.txt
에 별도의 파일을 추가해야 할 수도 있습니다
?- 답변 # 1
관련 자료
- webassembly - Linux의 릴리스에서 wabt 도구를 어떻게 빌드 할 수 있습니까?
- 하이퍼 렛서 패브릭을 설정하기위한 전제 조건으로 글로벌 빌드 도구를 설치할 수 없음
- cordova - Android 빌드 도구가 감지되지 않습니다
- ocr - Windows 10에서 Tesseract Training 용 도구 빌드
- .net - 콘솔 앱을 배포 할 때 추가 파일을 복사하기위한 MS 빌드 구성
- android - 이 오류 (빌드 도구 버전 제거 및 프로젝트 동기화)
- Cordova 빌드 Android"Android 빌드 도구 없음"
- .net - azure build pipeline - 이슈에 추가 프로젝트를 포함시키는 방법?
- devops - 빌드 스크립트 또는 빌드 도구로 빌드 결과를 압축하는 가장 좋은 방법은 무엇입니까?
관련 질문
- makefile : 종속적 인 CMAKE 대상이 모든 종속성 대상을 먼저 실행 한 다음 종속성이 실패한 경우 실패한 방법은 무엇입니까?
- c++ : GL객체 컴파일
- cmake : 지정된 패키지를 만드는 데 사용되는 빌드 디렉토리를 검색합니다
- 라이브러리가있는 Linux에서 c++ 프로그램 컴파일
- cmake : PKGBuild가 모두 만들어졌습니다
- makefile : CMAKE : 다른 위치에 설치할 사용자 정의 대상
- c++ : cmake 패키지 구성 파일 (find_dependency)의 일반적인 "전이성 동작"
- c++ : cmake 빌드 .sln 파일
- build : cmake 뒤에 목적을 이해합니다
- c++ : CMAKE는 무엇을합니까?
.h
가 누락되었다는 오류가 아닙니다 파일. 코드를 공유 객체에 연결해야합니다 (libjsoncpp.so
코드에서 컴파일 된 json 함수에 액세스 (링크)하십시오.-L /path/to/libjson_folder
추가 그리고-ljsoncpp
makefile의연결단계에 표시합니다.