0

コンパイル時にこのエラーが発生します:

ld: warning: ignoring file /Users/matt/Programming/BitEagle_Projects/cbitcoin/build/obj/CBNetworkFunctions.o, file was built for unsupported file format ( 0x7f 0x45 0x4c 0x46 0x 2 0x 1 0x 1 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 ) which is not the architecture being linked (x86_64): /Users/matt/Programming/BitEagle_Projects/cbitcoin/build/obj/CBNetworkFunctions.o

そして、オブジェクトファイルをコンパイルするときの他のすべてのオブジェクトファイルについて:

gcc -c -O2 -Wall -Wno-overflow -pedantic -std=c99 -I/Path/To/Headers -m64 -o objFile.o srcFile.c

私は以下を使用してファイルをリンクしようとします:

gcc -dynamiclib -Wl -flat_namespace -undefined dynamic_lookup -o libwhatever objFile1.o objFile2.o

では、この問題の原因は何ですか?

gccのバージョンは次のとおりです。i686-apple-darwin11-llvm-gcc-4.2(GCC)4.2.1(Apple Inc.ビルド5658に基づく)(LLVMビルド2336.11.00)

ありがとうございました。

4

1 に答える 1

2

最初のエラーメッセージのヘッダー情報はCBNetworkFunctions.o、OS X Mach-Oオブジェクトファイルではなく、ELF(おそらくLinux)オブジェクトファイルであることを示しています。

このオブジェクトファイルがビルドプロセスによって作成されていない場合は、それを削除して、MacOSXツールチェーンによってビルドされたものと置き換える必要があります。

ビルドプロセスによって作成されている場合は、非常に奇妙なことが起こっているので、実行していることについてもう少し詳しく説明する必要があります。

于 2012-09-03T23:07:57.810 に答える