首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mongo c驱动程序./configure;没有这样的文件或目录

mongo c驱动程序./configure;没有这样的文件或目录
EN

Stack Overflow用户
提问于 2020-07-23 20:32:12
回答 1查看 57关注 0票数 1

我正在尝试安装mongo-c-driver,下面是http://mongoc.org/libmongoc/1.14.0/installing.html。当我没有root权限时,我运行了以下命令:

代码语言:javascript
复制
$ wget https://github.com/mongodb/mongo-c-driver/releases/download/1.17.0-rc0/mongo-c-driver-1.17.0-rc0.tar.gz
$ tar xzf mongo-c-driver-1.17.0-rc0.tar.gz
$ cd mongo-c-driver-1.17.0-rc0
$ mkdir cmake-build
$ cd cmake-build
$ cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF ..
$ make 
$ make install 

显示此错误的位置:

代码语言:javascript
复制
-- Install configuration: "RelWithDebInfo"
CMake Error at cmake_install.cmake:46 (file):
  file cannot create directory: /usr/local/share/mongo-c-driver.  Maybe need
  administrative privileges.

因此,我尝试执行以下命令:

代码语言:javascript
复制
./configure --prefix=/home/mypath/mongo-c-driver

其中包含以下错误:

代码语言:javascript
复制
./configure: No such file or directory

我找到的解决方案告诉我使用./autofen.sh./buildconfautoreconf -i,它们也会产生错误……

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-23 22:23:55

如果你检查生成的cmake文件,你可以看到这个块:

代码语言:javascript
复制
$ head cmake_install.cmake
# Install script for directory: /home/mhristof/mongo-c-driver-1.17.0-rc0

# Set the install prefix
if(NOT DEFINED CMAKE_INSTALL_PREFIX)
  set(CMAKE_INSTALL_PREFIX "/home/mhristof/mongo-c-driver-1.17.0-rc0/cmakestuff/foobar")
endif()
string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")

因此,您需要在构建cmake文件时定义CMAKE_INSTALL_PREFIX

例如,而不是

代码语言:javascript
复制
cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF ..

你需要

代码语言:javascript
复制
cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF -DCMAKE_INSTALL_PREFIX=$PWD/foobar ..
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63054346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档