c++ - 在 macOS Mojave 上安装 SharpSAT - 找不到 "' gmpxx.h' 文件”

标签 c++ installation gmp

通过关注并安装 sharpSAT ,假设运行 setupdev.sh 脚本,然后运行 ​​make 命令。当运行 make 时,我得到 找不到“gmpxx.h”文件错误。我确实发现了很多关于错误 'gmp.h' not find 的信息,例如。在here , herehere ,但这些是在使用 pip 或 brew 安装其他软件包时的情况。

我还尝试过包含 usr/local/include (gmpxx.h 位于 usr/local/indluce/gmpxx.h >) 按照建议添加到 .bash_profile 中的路径变量 here ,但没有取得好的结果。

有什么建议吗?

最佳答案

您的系统在定位 GNU 多精度库时遇到问题。此答案假设您使用 brew install gmp 来安装多精度库。

在 SharpSAT 的 CMakeLists.txt 中,更改以下行:

include_directories(/opt/local/include)

至:

include_directories("/usr/local/Cellar/gmp/X.Y.Z/include")

其中 X.Y.Z 是您的 gmp 版本。要确定您安装的 gmp 版本(以及 homebrew 安装 gmp 的位置),请调用:

找到gmp

您可能需要构建位置数据库,这可能需要一些时间。

您应该仔细检查您的系统是否不再有 /opt/local/include

关于c++ - 在 macOS Mojave 上安装 SharpSAT - 找不到 "' gmpxx.h' 文件”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55217122/

相关文章:

c++ - 使用 Cython 和 distutilis 方法从 Python 调用 C++ 代码

c++ - 如何使用 MPIR 库计算 GCD

c++ - 在使用 Clang 编译 CRTP Singleton 时,如何解决声称缺少 "explicit instantiation declaration"的问题?

c++ - 从 CSV 读入模板 vector

visual-studio - 为什么Visual Studio创建.exe安装程序文件?

android 5.0 lollipop 应用程序安装在应用程序安装期间显示未知错误代码 : "-505"

java - 找不到 gradlew 命令?

c++ - 如何将 gmail 中的 mpz_t 存储在 mongodb 上?

c++ - 如何使用 GMP 有效地添加 3 个大整数

c++ - 无法为进程中的所有线程安装 Hook