아쉣더 날라가다니...
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/kj/DB/client ../
-- Auto-configuring bsoncxx to use MNMLSTC for polyfills since C++17 is inactive CMake Error at src/bsoncxx/CMakeLists.txt:81 (find_package): Could not find a configuration file for package "libbson-1.0" that is compatible with requested version "1.13.0". The following configuration files were considered but not accepted: /usr/lib/x86_64-linux-gnu/cmake/libbson-1.0/libbson-1.0-config.cmake, version: 1.9.2 |
libbson 버전을 변경해야 될거 같다. 현재 사용버전은 1.9.2 -> 1.13
"/home/kj/DB/Driver/libbson/mongo-c-driver-1.12.0/build/src/libbson/libbson-1.0.so.0.0.0" to "/usr/local/lib/libbson-1.0.so.0.0.0". |
가보자 이제 다시 젤첨 코드를 빌드한다.
아앗 1.13 이아니라 1.12 를 받았다. ......................
다시 다운로드
$ wget https://github.com/mongodb/mongo-c-driver/releases/download/1.13.0/mongo-c-driver-1.13.0.tar.gz
빌드진행 설치 ->>>
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/kj/DB/client ../ |
서설치가 되었다.!!!
정리해보면 다음과 같다.
mongo-c-driver-1.13.0 설치후 mongo-cxx-driver 를 설치한다.
설치된 경로 확인
/home/kj/DB/client
패키지 pc 파일 정보 : /home/kj/DB/client/lib/pkgconfig
- libbsoncxx.pc libmongocxx.pc
코드 테스트해보도록 하자 : 예제참고링크
환경변수 등록
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/kj/DB/client/lib/pkgconfig c++ --std=c++11 test.cpp -o test $(pkg-config --cflags --libs libmongocxx) ./test ./test: error while loading shared libraries: libmongocxx.so._noabi: cannot open shared object file: No such file or directory export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/kj/DB/client/lib |
./test
{ "_id" : { "$oid" : "5c19ea2ebdf13c4bca573d92" }, "hello" : "world" }
동작 확인 완료
..
기본환경변수 패스에 추가해 준다. vim ~/.bashrc
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/kj/DB/client/lib/pkgconfig export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/kj/DB/client/lib |
테스트 코드는 아래 링크를 따라가세요.
끝
'Database' 카테고리의 다른 글
[Docker] MySQL 설치하기 (0) | 2021.03.22 |
---|---|
[MongoDB] 관련 정리 (0) | 2018.12.19 |
[MongoDB] API 튜토리얼 (0) | 2018.12.19 |
[MongoDB] Ubuntu 18.04 설치하기 (0) | 2018.12.19 |
[MongoDB] 설치하기 (webpage) (0) | 2018.12.19 |