Я обнаружил, что при использовании -rpath должен быть задан флаг -L. Например:
gcc -o test test.o -L. -lmylib -Wl,-rpath=.
Почему нужен флаг -L? Какая информация больше, чем информация из h файлов необходима во время компиляции?
Если я удалю -L. Я получаю следующее сообщение:
gcc -o test test.o -lmylib -Wl,-rpath=.
/usr/bin/ld: cannot find -lmyLib
Тем не менее, вполне нормально удалять оба флага. Вот так:
gcc -o test test.o -lmylib
Если libmyLib можно найти в /usr/lib, то есть. Почему нет -L нужно сейчас?
Это следующий вопрос: qaru.site/info/92709/....