[英]Error compiling GMP code in Fedora
當我嘗試在Fedora 26 Cinnamon Edition 64位中運行以下代碼時:
#include <gmp.h>
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
int main(int argc, char * argv[]){
mpz_t a, b, c;
mpz_init_set_ui(a,1); /* a = 1 */
mpz_init_set_ui(b,1); /* b = 1 */
mpz_init(c);
for (int i=1; i <= 2 ; ++i){
mpz_add(c,a,b); /* c = a + b */
mpz_mul_ui(a,b,1);
mpz_mul_ui(b,c,1);
}
mpz_out_str(stdout,10,c);
printf ("\n");
mpz_clear(a);
mpz_clear(b);
mpz_clear(c);
return 1;
}
我收到以下錯誤消息:
fatal error: gmp-x86_64.h: No such file or directory
#include "gmp-x86_64.h"
compilation terminated.
我已經安裝了gmp庫,當我執行whereis gmp
會得到:
gmp: /usr/include/gmp.h /usr/share/info/gmp.info-1.gz /usr/share/info/gmp.info.gz /usr/share/info/gmp.info-2.gz
尋找gmp-devel:
當我執行dnf install gmp-devel
我得到:
Last metadata expiration check: 1:48:01 ago on Sun 22 Oct 2017 09:09:57 AM BST.
Package gmp-devel-1:6.1.2-4.fc26.i686 is already installed, skipping.
Dependencies resolved.
Nothing to do.
Complete!
但是,當我執行whereis gmp-devel
,只會得到:
gmp-devel:
知道為什么我的系統無法識別GMP庫嗎?
確保在系統中安裝了gmp-devel。 它提供了使用gmp編譯應用程序所需的文件。
您報告的錯誤顯示缺少的頭文件(* .h),這些頭文件通常在-devel(或-dev取決於發行版)中分發。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.