[英]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.