collect2: error: ld вернул 1 состояние выхода - невозможно указать путь к collect2 для файлов * .o - PullRequest
0 голосов
/ 24 июня 2019

collect2 не может найти переданные ему файлы .o. (crti.o, crtbeginS.o, crtn.o) Я хочу передать абсолютный путь к этим файлам. Но я не знаю, откуда это передается collect2.

Ниже приведены мои collect2 варианты:

/ дома / Vist / TestApp / SDK / QL-ол-SDK / QL-ол-crosstool / sysroots / x86_64-oesdk-линукс / USR / бен / рычажное ае-линукс-gnueabi /../../ libexec / рука-ае-Linux-gnueabi / GCC / ARM-ае-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-линукс / USR / бен / рычажного ае-линукс-gnueabi /../../ libexec / рука-ае-линукс-gnueabi / ССАГПЗ / арм-ае-линукс-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-ола-SDK / QL-ол-crosstool / sysroots / x86_64-oesdk-линукс / USR / бен / рычажного ае-линукс-gnueabi /../../ Библиотека / подлокотники 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

Ожидается, что я смогу указать путь к файлу для crti.o и других файлов * .o в collect2.

...