gpt4 book ai didi

c++ - 在 Xcode、mac 中找不到 gmp.h 文件错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:29 34 4
gpt4 key购买 nike

我下载了 gmp-6.0.0a.tar.xz 文件并在 usr/local 目录中解压(tar)。正如人们所说,我在 中键入了 ./configuremakemake checksudo make install >gmp-6.0.0 目录。 安装似乎很好。但是当我尝试这样测试时

#include <stdio.h>
#include <gmp.h>
#include <gmpxx.h>


int main(int argc, const char * argv[])
{

// insert code here...
printf("Hello, World!\n");
return 0;
}

找不到gmp.h 文件的错误。我将 -lgmp 添加到其他链接器标志但不起作用。

我不知道如何处理这种问题。谁能帮忙?


谢谢 Dietrich Epp。现在我没有找不到 gmp.h 文件的错误但是我确实找不到 gmpxx.h 文件。我不知道为什么..

有什么建议吗???

最佳答案

在配置 GMP 时,默认启用 C++ 支持。解压包,并配置:./configure --prefix=/usr/local --enable-cxx - 这也将安装 gmpxx.h header ,和libgmpxx.dylib 和/或 libgmpxx.a

不确定最新的 GMP 是否为 C++ 编译器选择了 clang。您可以手动设置环境变量,例如,CC=clang(C99 默认值),以及:CXX=clang++ -std=c++11 -stdlib=libc++(C++11 方言——还将 C++11 选项传递给链接器)。同样,这可能是不必要的。

您的测试,因为它包含 C++,所以必须构建为 C++ 应用程序。此外,libgmpxx.dylib 本身链接到 libgmp.dylib,因此对于一个简单的 C++ 测试程序:

$CXX -I/usr/local/include gmptest.cc -o gmptest -L/usr/local/lib -lgmpxx

应该足够了。

如果首先使用其他系统 GMP 库安装,可能需要将 /usr/local/lib 添加到 DYLD_LIBRARY_PATH 变量中,除非您使用硬编码库链接器 -rpath 选项。但是,如果问题出现以及何时出现,这是需要担心的事情。

关于c++ - 在 Xcode、mac 中找不到 gmp.h 文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22799435/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com