簡體   English   中英

mongo-cxx-driver安裝會安裝庫

[英]mongo-cxx-driver installation does install libraries

我正在嘗試在Ubuntu14.4上編譯mongo-cxx-driver-r3.1.1。 我已經按照說明從源代碼安裝了mongo-c-driver-1.6.3。

pkg-config --cflags --libs libmongoc-1.0 libbson-1.0 returns 
-I/usr/local/include/libmongoc-1.0 -I/usr/local/include/libbson-1.0  -L/usr/local/lib -lmongoc-1.0 -lsasl2 -lssl -lcrypto -lrt -lbson-1.0

我有增強版1.57。 當我嘗試使用cmake按照https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/installation/中提供的說明編譯mongo-cxx-driver-r3.1.1時。

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local  ..

我得到以下日志:

-Boost版本:1.57.0

-配置完成

-完成生成

-構建文件已寫入:/user/home/mongo-c-driver-1.6.3/mongo-cxx-driver-r3.1.1/build

我嘗試了其他選擇,例如:

cmake  -DBSONCXX_POLY_USE_MNMLSTC:Bool=OFF -DBSONCXX_POLY_USE_BOOST:Bool=ON -

DCMAKE_VERBOSE_MAKEFILE=ON  -DCMAKE_C_COMPILER="/usr/bin/gcc" -
DCMAKE_CXX_COMPILER="/usr/bin/g++-4.8"  -DCMAKE_BUILD_TYPE=Release -
DCMAKE_INSTALL_PREFIX=/usr/local -DLIBMONGOC_DIR=/usr/local/lib -
DLIBBSON_DIR=/usr/local/lib .. 

但是,我看不到與mongocxx相關的庫或頭文件。 以下是CMakeFiles / CMakeOutput.log輸出:

系統為:Linux-3.13.0-32-generic-x86_64編譯CXX

編譯器標識源文件“ CMakeCXXCompilerId.cpp”

成功了。 編譯器:/usr/bin/g++-4.8構建標志:ID標志:

輸出為:

0

CXX編譯器標識源“ CMakeCXXCompilerId.cpp”的編譯產生“ a.out”

CXX編譯器標識為GNU,可在“ /home/cvaidyan/mongo-c-driver-1.6.3/mongo-cxx-driver-r3.1.1/build/CMakeFiles/3.2.2/CompilerIdCXX/a.out”中找到

確定CXX編譯器是否可以通過以下輸出傳遞:更改目錄:/home/cvaidyan/mongo-c-driver-1.6.3/mongo-cxx-driver-r3.1.1/build/CMakeFiles/CMakeTmp

運行構建命令:“ / usr / bin / make”“ cmTryCompileExec1480695504 / fast”

ake [1]:進入目錄/home/cvaidyan/mongo-c-driver-1.6.3/mongo-cxx-driver-r3.1.1/build/CMakeFiles/CMakeTmp' /usr/bin/cmake -E cmake_progress_report /home/cvaidyan/mongo-c-driver-1.6.3/mongo-cxx-driver-r3.1.1/build/CMakeFiles/CMakeTmp/CMakeFiles 1 Building CXX object CMakeFiles/cmTryCompileExec1480695504.dir/testCXXCompiler.cxx.o /usr/bin/g++-4.8 -o CMakeFiles/cmTryCompileExec1480695504.dir/testCXXCompiler.cxx.o -c /home/cvaidyan/mongo-c-driver-1.6.3/mongo-cxx-driver-r3.1.1/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx Linking CXX executable cmTryCompileExec1480695504 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1480695504.dir/link.txt --verbose=1 /usr/bin/g++-4.8 CMakeFiles/cmTryCompileExec1480695504.dir/testCXXCompiler.cxx.o -o cmTryCompileExec1480695504 -rdynamic make[1]: Leaving directory /home/cvaidyan/mongo-c-driver-1.6.3/mongo-cxx-driver-r3.1.1/build/CMakeFiles/CMakeTmp'

檢測使用以下輸出編譯的CXX編譯器ABI信息:更改目錄:/home/cvaidyan/mongo-c-driver-1.6.3/mongo-cxx-driver-r3.1.1/build/CMakeFiles/CMakeTmp

運行構建命令:“ / usr / bin / make”“ cmTryCompileExec4079379117 / fast” .............

...................


/home/cvaidyan/mongo-c-driver-1.6.3/mongo-cxx-driver-r3.1.1/build/CMakeFiles/CMakeTmp/src.cxx:2:25:警告:\\ u2018int somefunc()\\ u2019已過時(在/home/cvaidyan/mongo-c-driver-1.6.3/mongo-cxx-driver-r3.1.1/build/CMakeFiles/CMakeTmp/src.cxx:1處聲明)[-Wdeprecated-declarations] int main() {return somefunc();} ^ /home/cvaidyan/mongo-c-driver-1.6.3/mongo-cxx-driver-r3.1.1/build/CMakeFiles/CMakeTmp/src.cxx:2:34:警告:\\ u2018int somefunc()\\ u2019已過時(在/home/cvaidyan/mongo-c-driver-1.6.3/mongo-cxx-driver-r3.1.1/build/CMakeFiles/CMakeTmp/src.cxx:1處聲明)[- Wdeprecated-declarations] int main(){return somefunc();} ^鏈接CXX可執行文件cmTryCompileExec1892014975 / usr / bin / cmake -E cmake_link_script CMakeFiles / cmTryCompileExec1892014975.dir / link.txt --verbose = 1 / usr / bin / g ++- 4.8 -DCOMPILER_HAS_DEPRECATED_ATTR CMakeFiles / cmTryCompileExec1892014975.dir / src.cxx.o -o cmTryCompileExec1892014975 -rdynamic make [1]:離開目錄`/home/cvaidyan/mongo-c-driver-1.6.3/m ongo-cxx-driver-r3.1.1 / build / CMakeFiles / CMakeTmp'

源文件為: 屬性 (( 不推薦使用 ))int somefunc(){return 0; } int main(){return somefunc();}

如果有意義,我可以發布整個cmake輸出。 我在文件中表示“錯誤”或“失敗”,但是找不到任何字符串。

如果有人可以指出,那真是太好了,我在這里缺少什么?

這個bash文件適用於Ubuntu 16.04

#!/bin/bash
apt-get update >> /dev/null
apt-get install openssh-server -y 
apt-get install g++ -y
apt-get install cmake -y
apt-get install git -y
#installing the mongoc dependencies and driver
apt-get install pkg-config libssl-dev libsasl2-dev -y
cd ~
wget https://github.com/mongodb/mongo-c-driver/releases/download/1.6.2/mongo-c-driver-1.6.2.tar.gz
tar xzf mongo-c-driver-1.6.2.tar.gz
cd mongo-c-driver-1.6.2
./configure --disable-automatic-init-and-cleanup
make
make install
cd ~ 
rm mongo-c-driver-1.6.2.tar.gz
rm -rf mongo-c-driver-1.6.2


#installing mongocxx driver - connects c++ to mongo
wget https://github.com/mongodb/mongo-cxx-driver/archive/r3.1.1.tar.gz
tar -xzf r3.1.1.tar.gz
cd mongo-cxx-driver-r3.1.1/build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
make EP_mnmlstc_core
make
make install
cd ~
rm r3.1.1.tar.gz
rm -rf mongo-cxx-driver-r3.1.1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM