我正在使用Code sourcery g ++ lite工具链2013。
有一个我集成到buildroot的项目(看起来很好,一切都按预期调用)。
waf是首选的构建系统
…
之后 make clean 一个 make all 我终于得到了一个解决方案 - 诀窍是通过LDFLAGS传递标志 sysroot 到链接器。
make clean
make all
sysroot
file 告诉我 ./build/foo.bin: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped 看起来很不错。
file
./build/foo.bin: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped
以下 foo.mk 用过的
foo.mk
FOO_VERSION = 6508f5b36172ba8965372ef96fb350b413ec5d15 FOO_SITE = ssh://git@some.where/FOO FOO_SITE_METHOD = git FOO_LICENSE = unknown FOO_INSTALL_TARGET = YES FOO_DEPENDENCIES = util-linux libglib2 libsoup libxml2 host-pkgconf define FOO_CONFIGURE_CMDS (cd "$(@D)"; \ $(TARGET_CONFIGURE_OPTS) \ LDFLAGS="-Wl,--sysroot=$(STAGING_DIR) -Wl,--verbose=9 -Wl,--error-poison-system-directories -L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib" \ ./waf --dest=$(TARGET_DIR) configure) endef define FOO_BUILD_CMDS (cd "$(@D)"; \ ./waf --dest=$(TARGET_DIR) debug) endef define FOO_INSTALL_TARGET_CMDS (cd "$(@D)"; \ ./waf --dest=$(TARGET_DIR) install) endef define FOO_CLEAN_CMDS (cd "$(@D)"; \ ./waf --dest=$(TARGET_DIR) distclean) endef $(eval $(generic-package))
供参考 - 链接器输出
GNU ld (Sourcery CodeBench Lite 2011.09-70) 2.21.53.20110905 Supported emulations: armelf_linux_eabi armelfb_linux_eabi using internal linker script: ================================================== << stripped manually >> ================================================== attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/crt1.o succeeded /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/crt1.o attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/crti.o succeeded /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/crti.o attempt to open /home/bernhard/buildroot-2013.08/output/host/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/crtbegin.o succeeded /home/bernhard/buildroot-2013.08/output/host/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/crtbegin.o attempt to open src/asyncrequestobj.c.1.o succeeded src/asyncrequestobj.c.1.o attempt to open src/cache.c.1.o succeeded src/cache.c.1.o attempt to open src/error.c.1.o succeeded src/error.c.1.o attempt to open src/main.c.1.o succeeded src/main.c.1.o attempt to open src/request-info.c.1.o succeeded src/request-info.c.1.o attempt to open src/response-info.c.1.o succeeded src/response-info.c.1.o attempt to open src/xml_helper.c.1.o succeeded src/xml_helper.c.1.o attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgobject-2.0.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgobject-2.0.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgobject-2.0.so succeeded -lgobject-2.0 (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgobject-2.0.so) attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libglib-2.0.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libglib-2.0.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libglib-2.0.so succeeded -lglib-2.0 (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libglib-2.0.so) attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libglib-2.0.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libglib-2.0.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libglib-2.0.so succeeded -lglib-2.0 (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libglib-2.0.so) attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libsoup-2.4.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libsoup-2.4.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libsoup-2.4.so succeeded -lsoup-2.4 (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libsoup-2.4.so) attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgio-2.0.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgio-2.0.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgio-2.0.so succeeded -lgio-2.0 (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgio-2.0.so) attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgobject-2.0.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgobject-2.0.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgobject-2.0.so succeeded -lgobject-2.0 (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgobject-2.0.so) attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libglib-2.0.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libglib-2.0.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libglib-2.0.so succeeded -lglib-2.0 (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libglib-2.0.so) attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libxml2.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libxml2.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libxml2.so succeeded -lxml2 (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libxml2.so) attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libuuid.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libuuid.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libuuid.so succeeded -luuid (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libuuid.so) attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /usr/lib/libgcc.so failed attempt to open /usr/lib/libgcc.a failed attempt to open /usr/lib/libgcc.so failed attempt to open /usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/libgcc.a succeeded attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc_s.so succeeded opened script file /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc_s.so opened script file /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc_s.so attempt to open libgcc_s.so.1 failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc_s.so.1 succeeded libgcc_s.so.1 (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc_s.so.1) attempt to open libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /usr/lib/libgcc.a failed attempt to open /usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/libgcc.a succeeded attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libpthread.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libpthread.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libpthread.so succeeded opened script file /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libpthread.so opened script file /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libpthread.so attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libpthread.so.0 succeeded /lib/libpthread.so.0 (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libpthread.so.0) attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libpthread_nonshared.a succeeded attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libc.so succeeded opened script file /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libc.so opened script file /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libc.so attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libc.so.6 succeeded /lib/libc.so.6 (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libc.so.6) attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libc_nonshared.a succeeded (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libc_nonshared.a)elf-init.oS attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/ld-linux.so.3 succeeded /lib/ld-linux.so.3 (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/ld-linux.so.3) attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /usr/lib/libgcc.so failed attempt to open /usr/lib/libgcc.a failed attempt to open /usr/lib/libgcc.so failed attempt to open /usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/libgcc.so failed attempt to open /home/bernhard/buildroot-2013.08/output/host/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/libgcc.a succeeded attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc_s.so succeeded opened script file /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc_s.so opened script file /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc_s.so attempt to open libgcc_s.so.1 failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc_s.so.1 succeeded libgcc_s.so.1 (/home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc_s.so.1) attempt to open libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /usr/lib/libgcc.a failed attempt to open /usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgcc.a failed attempt to open /home/bernhard/buildroot-2013.08/output/host/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/libgcc.a succeeded attempt to open /home/bernhard/buildroot-2013.08/output/host/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/crtend.o succeeded /home/bernhard/buildroot-2013.08/output/host/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/crtend.o attempt to open /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/crtn.o succeeded /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/crtn.o libpcre.so.1 needed by /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgobject-2.0.so found libpcre.so.1 at /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libpcre.so.1 librt.so.1 needed by /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgobject-2.0.so found librt.so.1 at /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/librt.so.1 libffi.so.6 needed by /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgobject-2.0.so found libffi.so.6 at /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libffi.so.6 libgmodule-2.0.so.0 needed by /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libsoup-2.4.so found libgmodule-2.0.so.0 at /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libgmodule-2.0.so.0 libresolv.so.2 needed by /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libsoup-2.4.so found libresolv.so.2 at /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libresolv.so.2 libz.so.1 needed by /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libsoup-2.4.so found libz.so.1 at /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libz.so.1 libm.so.6 needed by /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libsoup-2.4.so found libm.so.6 at /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libm.so.6 libsqlite3.so.0 needed by /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libsoup-2.4.so found libsqlite3.so.0 at /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libsqlite3.so.0 libdl.so.2 needed by /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libsoup-2.4.so found libdl.so.2 at /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/libdl.so.2 ld-linux.so.3 needed by /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libuuid.so found ld-linux.so.3 at /home/bernhard/buildroot-2013.08/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/lib/ld-linux.so.3 /home/bernhard/buildroot-2013.08/output/host/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/../../../../arm-none-linux-gnueabi/bin/ld: warning: library search path "/usr/lib" is unsafe for cross-compilation /home/bernhard/buildroot-2013.08/output/host/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/../../../../arm-none-linux-gnueabi/bin/ld: warning: library search path "/usr/lib" is unsafe for cross-compilation
在最后你仍然可以看到错误的路径存在,但通过传递 -L 似乎具有更高优先级的标志仍然按预期工作
-L
我找到了根本原因 - 当做一个
bld.program(features = ['c', ..], libpath = ["/usr/lib"], stlibpath = ["/usr/lib"], includes = ["src", "/usr/include"], target = "foo.bin", source = ["main.c","foo.c"])
libpath , stlibpath 和 includes (至少可能更多)是 不 带有前缀 destdir - 也应该是选项 --destdir 代替 --dest
libpath
stlibpath
includes
destdir
--destdir
--dest