При использовании опции -l
вы не указываете начальные lib
или завершающие .a
или .so
части имени, как они предполагаются компоновщиком. Вы могли бы использовать что-то вроде -leststring
, чтобы поднять это (при условии, что ваш -L
путь установлен правильно.
В качестве альтернативы вы можете указать точное имя файла (поэтому не -l
, просто libeststring.a
) как часть списка объектов для ссылки (убедитесь, что порядок соответствует вашим .o файлам), но я верю в это В этом случае вам нужно будет указать путь, так как компоновщик не будет знать, чтобы искать ваш -L
путь. Проще всего использовать -l
.