我正在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版本。当我尝试按照https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/installation/using cmake中提供的说明编译mongo-cxx-driver-r3.1.1时。
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
我得到以下日志:
--提升版本: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”
结果是:
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编译器是否工作通过了以下输出:Change dir:/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-e cmake_progress_report/home/cvaidyan/mongo-c-driver-1.6.3/mongo-cxx-driver-r3.1.1/build/cmakefiles/cmaketmp/cmakefiles 1生成CXX对象
正在检测使用以下输出编译的CXX编译器ABI信息:Change dir:/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-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-r3.1.1/cmakefiles/cmaketmp/src.cxx:1声明)[-wdeprecated-declarations]int main(){return somefunc();}^/home/cvaidyan/mongo-c-driver-1.6.3/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-r3.1.1/cmakefiles/cmaketmp/src.cxx:1)[-wdeprecated-declarations]int main(){return somefunc();}^Linking 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.dir/src.CXX.o:离开目录
源文件为:attribute((已弃用))int somefunc(){return 0;}int main(){return somefunc();}
如果有意义,我可以发布整个cmake输出。我在文件中输入了“error”或“fail”,但没有找到任何一个字符串。
如果有人能指出,我在这里缺少什么,那就太好了?
这个bash文件适用于Ubuntu16.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
我试图将我的应用程序安装到Android L Preview Intel Atom虚拟设备中,它失败了,错误: install_failed_no_matching_abis
问题内容: 我目前安装了node.js版本0.8.8和npm 1.1.59。 每当我跑步时: 我得到这个回报: 我正在拔头发,试图解决这个问题。 更新: 我跑了 看看我的npm在全球范围内安装了什么: 但是如果我跑: 它返回空? 问题答案: 我遇到了同样的问题,并且没有解决。造成此问题的原因是您的主目录中的目录是使用root特权创建的。您运行的第一个npm命令很可能是现在正在尝试在本地目录中运行的
我刚刚下载了谷歌新的android studio捆绑包(适用于Windows的x64),还安装了JDK8(C:\Program Files\Java\jdk1.8.025)(x64版本)。 但是在Android Studio设置中,它不会检测到JDK,并要求找到它的路径。我找到了它的路径,但它仍然说它是无效的。 我尝试声明新的环境变量(系统和用户),但我仍然得到同样的错误。 我也试过cmd上面说j
尝试通过android studio 3.4 canary 1运行apk时收到错误消息。 我试过卸载apk、重启android studio和设备、使缓存失效和重新构建,但似乎都没有效果。
在你开始使用 Django 之前,你需要先安装它。我们有一个 完整安装指南 它涵盖了所有的安装步骤和可能遇到的问题;本指南将会给你一个最简单、简洁的安装指引。 安装 Python 作为一个 Web 框架,Django 需要使用 Python 。它适用 2.6.5 到 2.7 的所有 Python 版本。它还具有 3.2 和 3.3 版本的实验性支持。所有这些 Python 版本都包含一个轻量级的数
首先要安装 Node.js, Node.js 自带了软件包管理器 npm,Webpack 需要 Node.js v0.6 以上支持,建议使用最新版 Node.js。 用 npm 安装 Webpack: $ npm install webpack -g 此时 Webpack 已经安装到了全局环境下,可以通过命令行 webpack -h 试试。 通常我们会将 Webpack 安装到项目的依赖中,这样就