collect2:错误:ld返回1退出状态-无法提供* .o文件的collect2路径

时间:2019-06-24 07:21:43

标签: linux gcc arm toolchain

collect2无法找到传递给它的.o文件。 (crti.o,crtbeginS.o,crtn.o) 我想将绝对路径传递给这些文件。但是我不知道它从哪里传递到collect2

以下是我的collect2选项:

  

/ home / vist / TestApp / SDK / ql-ol-sdk / ql-ol-crosstool / sysroots / x86_64-oesdk-linux / usr / bin / arm-oe-linux-gnueabi /../../ libexec / arm-oe-linux-gnueabi / gcc / arm-oe-linux-gnueabi / 4.9.3 / collect2    -plugin /home/vist/TestApp/SDK/ql-ol-sdk/ql-ol-crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/../../libexec /arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/4.9.3/liblto_plugin.so -plugin-opt = / home / vist / TestApp / SDK / ql-ol-sdk / ql-ol- crosstool / sysroots / x86_64-oesdk-linux / usr / bin / arm-oe-linux-gnueabi /../../ libexec / arm-oe-linux-gnueabi / gcc / arm-oe-linux-gnueabi / 4.9。 3 / lto-wrapper -plugin-opt = -fresolution = / tmp / ccHDPjgr.res -plugin-opt = -pass-through = -lgcc -plugin-opt = -pass-through = -lgcc_s -plugin-opt = -pass -through = -lc -plugin-opt = -pass-through = -lgcc -plugin-opt = -pass-through = -lgcc_s --sysroot = / home / vist / TestApp / SDK / ql-ol-sdk / ql- ol-crosstool / sysroots / armv7a-vfp-neon-oe-linux-gnueabi / usr / lib / arm-oe-linux-gnueabi / 4.9.3 --build-id --eh-frame-hdr --hash-style = gnu -shared -X -m armelf_linux_eabi    -o armv7le / libjcimod_func_testapp.so-debug crti.o crtbeginS.o -L / home / vist / TestApp / SDK / ql-ol-sdk / ql-ol-crosstool / sysroots / armv7a-vfp-neon-oe-linux- gnueabi / lib -L ​​/ home / vist / TestApp / SDK / ql-ol-sdk / ql-ol-crosstool / sysroots / armv7a-vfp-neon-oe-linux-gnueabi / usr / lib -L ​​/ home / vist / TestApp / SDK / ql-ol-sdk / ql-ol-crosstool / sysroots / armv7a-vfp-neon-oe-linux-gnueabi / usr / lib / arm-oe-linux-gnueabi / 4.9.3 -L ../ ../../cpp/common/lib/armv7le -L ../../../ cpp / vipc / lib / armv7le -L ../../../ cpp / tcipc / lib / armv7le- L / home / vist / Project / fresh_source / SourceCode.00.00.48_6 / src / flash / armv7le / root / lib -L ​​/ home / vist / TestApp / SDK / ql-ol-sdk / ql-ol-crosstool / sysroots / x86_64-oesdk-linux / usr / bin / arm-oe-linux-gnueabi /../../ lib / arm-oe-linux-gnueabi / gcc / arm-oe-linux-gnueabi / 4.9.3 -L /主页/vist/TestApp/SDK/ql-ol-sdk/ql-ol-crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/../../lib/arm- oe-linux-gnueabi / gcc --hash-style = gnu --verbose armv7le / vbs_mod_func_testapp.o -lc -ldl -lpthread -lrt -lgcc -ljcicommon -lvipc -ltcipc -l vipc_dbus -lgcc-按需-lgcc_s-无需要-lc -lgcc-按需-lgcc_s-无需要crtendS.o crtn.o

预期是我应该能够为collect2中的crti.o和其他* .o文件提供文件路径。

0 个答案:

没有答案