關於編譯MPFR遇到的GMP版本問題

2021-07-09 19:49:31 字數 557 閱讀 1112

起因

今天買了一台digtalocean的伺服器,準備自己折騰玩兒。之前做乙個專案時也買過,但是趕時間,就用apt-get直接裝的gcc,版本並不是最新的。如今gcc 6.0都快出穩定版了,而debian自動安裝的版本竟然仍舊是4.9,強迫症不能忍,決定裝最新的穩定版——5.3。經過

事情並不順利。gcc需要三個依賴庫,分別是gmp,mpfr和mpc。gmp的安裝算是一帆風順,問題出在了mpfr的安裝上。make check的時候,出現了

error! the versions of gmp.h (6.1.0) and libgmp (6.0.0) do not match.
醬紫的錯誤。

簡單粗暴的提示,版本不匹配。我剛裝的gmp是6.1.0的,這個libgmp的版本是如何奇怪地降了點兒,並不知道。我以為是剛用apt-get裝gcc 4.9時裝上的(但是想一想gcc才到4.9,gmp怎麼可能到6.0呢?更何況gcc安裝在先,gmp安裝在後啊),又重灌了一遍gmp,問題依舊。解決

依舊簡單粗暴,換裝gmp 6.0.0,沒問題。估計是官方更新最新版時的乙個小bug。

關於編譯執行檔案遇到的問題小結

在利用別處拷貝過來的makefile進行編譯,編譯成功後在伺服器上執行程式,但出現如下錯誤 而發現makefile中的編譯器命令為如下所示 這裡的編譯器是關於arm hisi的編譯環境,編譯出來的程式是需要在hisi的板子上跑的,所以接下來將執行程式掛載到板子上跑,這是原因之一。在板子上跑時還是會出...

編譯sample遇到的錯誤

無論是編譯sdk的sample,還是nokiacv附帶的例子,常常遇到莫名其妙的錯誤。更莫名其妙的是,有時候沒改過什麼,錯誤就沒了。摸索了兩天,覺得編譯乙個project的流程大致如下,假設project已經匯入或者建立,carbide.c v2.0.2 1,build configuration ...

編譯mutt遇到的問題

1,編譯時缺少python.h是由於為安裝python dev。安裝方式 yum search python dev yum install 安裝包名稱 2,idna.h需要安裝libidn 安裝方式 yum search libidn yum install 安裝包名稱 官方網 3,安裝ncurs...