Я пытаюсь скомпилировать следующий код:
#include"header.h"
int main()
{
char dateString[20], timeString[20];
struct tm *tmptr;
time_t t;
t = time(NULL);
tmptr = localtime(NULL);
printf("%d ---%s\n",tmptr,tmptr);
return 0;
}
Header.h содержит:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include<stdarg.h>
#include<time.h>
#include<utime.h>
#include<sys/timeb.h>
При компиляции этого кода возникает следующая ошибка:
/usr/lib/gcc/i686-linux-gnu/5/cc1: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory
Сделав вывод, что он пытается мне сказать, что файл библиотеки отсутствует, я просмотрел предыдущие темы и попытался обновить компилятор gcc, но я все еще вижу эту ошибку. Может кто-нибудь помочь мне исправить ее?
решение1
Этот файл предоставляется libmpfr4
пакетом, который можно установить, открыв терминал (нажав Ctrl+ Alt+ T) и запустив:
sudo apt-get update
sudo apt-get install libmpfr4
Если написано, что пакет уже установлен, попробуйте:
sudo apt-get install --reinstall libmpfr4