2016-10-25 139 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

相關問題