2016-10-25 142 views
0

我在使用bitbake在yocto构建中交叉编译arm的应用程序。它编译正常,但链接失败,出现以下错误。ld:找不到crt1.o:没有这样的文件或目录

/gcc/arm-poky-linux-gnueabi/5.3.0/ld: cannot find crt1.o: No such file or directory 

它也未能链接其他文件crti.o和crtbegin.o。我不确定需要在LDFLAGS中添加哪些目录。它是否在寻找arm toolchain lib dir或gcc lib dir?

+0

为什么不尝试搜索相关文件?在我的PC上(不同的工具链)它在{...} \ arm-unknown-linux-gnu \ sys-root \ usr \ lib \ crt1.o –

回答

0

试试用cc hello.c编译一个简单的puts(“Hello world”)(没有其他选项)。如果仍然有相同的问题,最有可能是你的工具链安装错误,否则,检查链接器选项,你可能设置为找不到标准库。

希望它有帮助。

+0

编译器在标准路径/ usr/lib /中寻找库文件工具链的/ usr/lib目录。给定--sysroot = $ {STAGING_DIR_TARGET} /这反过来有助于找到目标路径。 – anbu

相关问题