打印MPIR时链接器错误mpf_class

时间:2018-01-14 21:47:04

标签: c++ qt mpir

我正在尝试在Qt项目中使用MPIR库。这是一段代码:

#include <QCoreApplication>
#include <iostream>
#include "mpir.h"
#include "mpirxx.h"

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    mpf_class x, y, z;

    x = "4325345345634534535345345";
    y = "45";
    z = x - y;

    return a.exec();
}

上面的代码编译没有任何问题。但是,当我尝试像这样打印mpf_class的值时:

std::cout << z;

我收到以下错误:

  

main.obj:-1:错误:LNK2019:未解析的外部符号&#34; __ declspec(dllimport)class std :: basic_ostream&gt; &安培; __cdecl运算符&lt;&lt;(class std :: basic_ostream&gt;&amp;,struct __mpf_struct const *)&#34; (__imp _ ?? 6 @ YAAEAV?$ basic_ostream @ DU?$ char_traits @ D @ std @@@ std @@ AEAV01 @ PEBU__mpf_struct @@@ Z)在函数main中引用

如果有帮助,我使用X64位版MSYS2中的以下命令构建了库:

./configure --disable-static --enable-shared --enable-cxx
make

0 个答案:

没有答案