cc1:加载共享库时出错:libmpc.so.2:无法打开共享对象文件:没有这样的文件或目录

Isa*_*hen 10 cross-compiling

我在Ubuntu 13.10(64位)的主文件夹中有一个交叉编译器.我下载了它在这里在页面的底部,它说:"预建的工具链".当我尝试编译它时,它给了我这个:

cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

稍微晃了一下后我发现了这个.我尝试了作者写的命令进入; 但他们不会帮助我,因为我在家庭词典中使用交叉编译器时遇到了这个问题,而不是系统编译器.有人可以帮忙吗?

编辑:这是我试图交叉编译的文件:

void print(char *message, int line,int ch){
     char *vm=(char *)0xb8000;
     int i=(line*80*2);
     i=i+(ch*2);
     while(*message!=0){
     if (*message=='\n'){line++;
     i=(line*80*2);}
     else {vm[i]=*message;
     i++;
     vm[i]=0x07;
     i++;} *message++;}}

void kernel_main(){
print("Hello!\nHow do you like my kernel?",0,0);}
Run Code Online (Sandbox Code Playgroud)

我还有一个用AT&T语法编写的汇编文件调用kernel_main().

小智 12

发出以下命令后,我的错误消失了:

export LD_LIBRARY_PATH="/usr/local/lib"
sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

ldconfig 是神奇的.


小智 5

你能在 /usr/lib 或 /usr/lib64 中找到 libmpc.so.3 吗?如果你找到它或同样的东西,你需要用 libmpc.so.2 文件替换它。该文件可以在不同的 Linux 版本中找到。