Cassandra C++ MacOS High Sierra上的驱动程序:make:没有规则来制作目标
Cassandra C++ driver on MacOS High Sierra: make: no rule to make target
按照这些说明在MacOS High Sierra上安装DataStax C++驱动程序,这是安装Cassandra的DataStax PHP驱动程序的先决条件。
一切都运行良好,直到我到达"构建和安装 C/C++ 驱动程序"部分中的"进行安装"行。这就是我收到消息的地方:"制作:***没有规则来使目标'安装'。 "住手。">
有人可以帮助我完成这一步吗?
** 已解决 ** 一位朋友帮助我偶然发现了解决方案。在MacOS High Sierra上安装时要记住的两件事:
1.( 您需要运行 cpp 驱动程序的安装(这不是问题中引用的 DataStax 说明中的步骤(,然后
2.(您必须完全限定cmake..命令指向 OpenSSL 安装。
以下是对我有用的修改说明:
# Datastax C++ driver dependencies
brew install libuv cmake
brew install openssl
brew link --force openssl
# Install git if you dont have it
brew install git
# Retrieve the cpp
git clone https://github.com/datastax/cpp-driver.git --depth=1
mkdir cpp-driver/build
cd cpp-driver/build
# Build with qualified path to OpenSSL location
cmake -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl/ -DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib ..
make
make install
# Install pecl driver
pecl install cassandra
一旦完成,你应该很高兴。
相关文章:
- 朋友声明的复杂范围界定规则有什么意义?
- Cassandra C++ MacOS High Sierra上的驱动程序:make:没有规则来制作目标
- 如何在bazel中使用make规则链接库构建
- 是否有可能编写新的叮当声现代化规则?
- 有没有办法为 c++ 制作一个 makefile,每次使用 make 命令时都会运行该程序?
- 在 decltype(auto) 的情况下,lambda 是否有特殊规则?
- 有没有办法让32位C 编译器遵循16位整数促销规则
- 有什么方法可以在 GNU Make 中使用变量作为规则和先决条件?
- 参数包扣减有哪些规则
- c++空间中的运算符,有什么规则
- 新标准中对memcpy生命周期初始化规则有哪些更改(如果有的话)
- make:没有规则来设定目标.日食错误
- 在类中使用'const'和在C++中使用运算符重载是否有一个好的规则?
- make[2]: *** 没有规则在 CGAL 中将目标 '/usr/lib/i386-linux-gnu/libmpfr.so'
- 将 Icon 添加到可执行文件 (Eclipse CDT Luna) 时出现问题:make: *** 没有规则来制作目标 'resources.o'
- "clean"规则在 Makefile 中不存在,但 make clean 无论如何都会产生一些东西
- 这个C++静态分析规则按原样有意义吗
- C 是否有一个像 C++ 这样的定义规则
- LNK2005错误,已定义:可能有一个定义规则违反
- GNU Make -在规则/目标中设置shell命令输出中的MAKEFILE变量