在 Qt 程式中使用 MPIR

2021-08-09 15:47:09 字數 905 閱讀 2923

上篇部落格介紹了如何編譯 mpir,這篇講講如何在程式中使用。我主要是用 c++ qt 開發程式,所以這裡只講如何在qt 程式中應用 mpir。

我這裡以mpir_gc 編譯版為例,首先建立乙個目錄:dll_mpir_gc_vc14_win32

然後把需要的檔案都拷貝到這個目錄中,包括:

裡面加入這麼幾行:

win32: libs +=

-l$$pwd

/-lmpir_gc_vc14_win32

includepath += $$pwd

/dependpath += $$pwd

/

之後在我們的專案的 pro 檔案中加入這麼一行就可以了:

include

(./dll_mpir_gc_vc14_win32/mpir_gc_vc14_win32.pri)

下面是個測試**,如何可以正常編譯執行就說明一切都設定成功了。

#include

#include

#include

#include

using

std::cout;

using

std::endl;

void mpz_test() //計算 100 的階乘

mpz_out_str(stdout, 10, integ);

}void mpzxx_test() //計算 100 的階乘

cout

<< sum << endl;

}void mpf_test()// 計算 e 到 100 位有效數字

mpf_out_str (stdout, 10, 100, sum);

}int main(int argc, char *argv)

在Qt中使用sleep

在qt中使用sleep 關於sleep函式,我們先來看一下他的作用 sleep函式是使呼叫sleep函式的執行緒休眠,執行緒主動放棄時間片。當經過指定的時間間隔後,再啟動執行緒,繼續執行 sleep函式並不能起到定時的作用,主要作用是延時。在一些多執行緒中可能會看到sleep 0 其主要目的是讓出時...

在QT中使用sqlite

sqlite sql 是一款開源輕量級的資料庫軟體,不需要server,可以整合在其他軟體中,非常適合嵌入式系統。qt5以上版本可以直接使用sqlite qt自帶驅動 引入sql模組 在qt專案檔案 pro檔案 中,加入sql模組 qt sql include include include檢查連線...

在Qt中使用中文路徑

在qt中字串預設使用latin 1編碼,不支援中文,需要轉化成支援中文的格式,如gbk等。使用qtextcodec可以設定qt使用的字元編碼。qtextcodec codec qtextcodec codecforname gbk qtextcodec setcodecforlocale codec...