私のホームフォルダには、Ubuntu 13.10(64-bit)のクロスコンパイラがあります。ページの下部に「Prebuilt Toolchains」と書かれたhereをダウンロードしました。私はthisを見つけた少しgoggling後cc1:共有ライブラリの読み込み中にエラーが発生しました:libmpc.so.2:共有オブジェクトファイルを開くことができません。そのようなファイルまたはディレクトリはありません
cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory
:私は何かをコンパイルしようとすると、それは私にこれを提供します。私は作者が書いたコマンドを入力しようとしました。システムコンパイラではなく、ホームディクショナリからのクロスコンパイラでこの問題が発生しているので、私は助けにならないでしょう。誰も助けることができますか?
EDIT:
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);}
私も(kernel_main呼び出す& T構文ATで書かれたアセンブリファイルを持っている):ここでは私はクロスコンパイルしようとしていたファイルです。
export LD_LIBRARY_PATH="/usr/local/lib"
sudo ldconfig
ldconfig
は魔法である:私は、次のコマンドを発行した後
あなたはより詳細な情報を提供していただけますか?クロスコンパイラ、あなたが使っているコマンド、あなたが使っているシステムなど – Josh
同じ場所から別のクロスコンパイラをダウンロードしました。同じことをしています。私はUbuntuの代わりにFedoraを試すべきですか?それともちょうどweiredですか? –
私はFedoraで試してみましたが、どちらもうまくいきませんでした。誰でも自分のハードウェア上でos-dev.orgからi386-elfクロスコンパイラを試すことができますか?多分、何らかの理由でこの問題を抱えているのは私のコンピュータだけだろう。 –