使用 Gnu 多精度库C++时出现 gmake 错误

gmake error when using Gnu multi precision library C++

本文关键字:gmake 错误 C++ Gnu 精度 使用      更新时间:2023-10-16

我用 Netbeans 编写了这个简单的程序。

#include <stdio.h>
#include <gmp.h>
using namespace std;
int main(int argc, char** argv) {
    mpf_t a,b,c;
    mpf_init(a);
    return 0;
}

我得到的错误是:

gmake[2]: Entering directory `/mnt/home/arigi/test/xx'
mkdir -p dist/Release/GNU-Linux-x86
g++     -o dist/Release/GNU-Linux-x86/xx build/Release/GNU-Linux-x86/main.o -L../../lib -Wl,-rpath,../../lib
build/Release/GNU-Linux-x86/main.o: In function `main':
main.cpp:(.text+0x38): undefined reference to `__gmpf_init'
collect2: ld returned 1 exit status
gmake[2]: *** [dist/Release/GNU-Linux-x86/xx] Error 1
gmake[2]: Leaving directory `/mnt/home/arigi/test/xx'
gmake[1]: *** [.build-conf] Error 2
gmake[1]: Leaving directory `/mnt/home/arigi/test/xx'
gmake: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 253ms)

我尝试了 mpfr,但遇到了同样的错误。当我删除

mpf_init(a);

编译成功。任何帮助都非常感谢。

您需要

链接到gmp库,请参阅 GMP 标头和库了解完整详细信息。