2

我正在尝试在 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:未解析的外部符号“__declspec(dllimport) 类 std::basic_ostream > & __cdecl operator<<(class std::basic_ostream > &,struct __mpf_struct const *)” (__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
4

0 回答 0