OpenWrtツールチェーンを使用して、C ライブラリを利用する C++ アプリケーションを構築していますが、それが関連しているとは思えません。
私は 2 つのファイルfile.h
(実装と共に C++ クラスを含む) を持っており、main.cpp
そのクラスを利用しています。
最初にオブジェクトを作成してみましたfile.h
mipsel-linux-g++ -Wall -c -Ipath_to/staging_dir_mipsel/include -Ipath_to/staging_dir_mipsel/usr/incude file.h -o file.o
これにより、エラーは発生せず、オブジェクト ファイルが作成されます。私は同じことをしmain.cpp
ますが、それらを一緒にリンクすることに問題がありました。
私が走るとき
mipsel-linux-readelf -h main.o
elf オブジェクトのヘッダーを返します
私が走るとき
mipsel-linux-readelf -h file.o
戻る
readelf: Error: Unable to read in 0x2d78 bytes of section headers
readelf: Error: Not an ELF file - it has the wrong magic bytes at the start
ポインタはありますか?:)