首页 > 解决方案 > 如何在 Qt-Creator 中正确使用 mpfr/gmp?

问题描述

您好我想使用 Qt-creator 创建一个 Qt5 项目并想使用 mpfr/gmp 所以我需要如何配置项目。

因为如果我编译我会得到这些错误:

#include "mainwindow.h"

#include <QApplication>
#include <stdio.h>
#include <gmp.h>
#include <mpfr.h>



int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    mpfr_t x, y, z, t;
    mpfr_inits2 (256, x, y, z, t, (mpfr_ptr) 0);

    return a.exec();
}

输出:

 error: undefined reference to `mpfr_inits2'

但是在代码块上,我添加了包含路径和库路径,并将标志添加-lgmp -lmpfr到编译器并且工作正常。

标签: c++qt-creatormpfr

解决方案


在 QtCreator 中,打开.pro项目文件并附加以下行:

unix: LIBS += -lmpfr -lgmp

或者,您也可以使用 UI 执行此操作:在“项目”列表中,右键单击您的项目,选择“添加库”>“系统库”。在“库文件”字段中添加例如/usr/lib/mpfr.so. QtCreator 然后会将其转换为-lmpfr,如“摘要”视图中所示。重复这些步骤以添加/usr/lib/libgmp.so

在此处输入图像描述 在此处输入图像描述


推荐阅读