我正在使用 OpenWrt工具链来构建一个 C++ 应用程序,该应用程序使用了一个 C 库,但我怀疑这是否相关。
我有两个文件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
它返回精灵对象的标头
当我跑
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
任何指针?:)