Fist, я запутался, должен ли я устанавливать библиотеки в Linker/Libraries или устанавливать их под "путь и символ". Я думаю, что они одинаковы. я прав?
в любом случае для моего вопроса - мне нужно связать статическую библиотеку, поэтому я пробовал несколько вещей:
Первая попытка. Я пытаюсь добавить gtest (это библиотека) и gtest path в библиотеке ссылок. таким образом, он скомпилирован и связан правильно, но не выполнен во время выполнения, поскольку при попытке загрузить общую библиотеку (я хочу статическую библиотеку!) ошибка
при загрузке разделяемых библиотек: libgtest.so.0
Вторая попытка. Я пытаюсь определить ее в пути и символе, добавив в библиотеки полный путь '/root/workspace/gmock/gtest/lib/.lib/libgtest.a'. в этом случае я получил ошибку в связи:
g++ -L/root/workspace/gmock/lib/.libs -L/root/workspace/gmock/gtest/lib/.libs -o "playground" ./src/p.o ./src/playground.o -lpthread -l/root/workspace/gmock/gtest/lib/.lib/libgtest.a -l/root/workspace/gmock/lib/.lib/libgmock.a
/usr/bin/ld: cannot find -l/root/workspace/gmock/gtest/lib/.lib/libgtest.a
Это сообщение dosnt дает ответ, а не объясняет, как вы определяете иначе связанные с static vs shared.
Спасибо