У меня есть очень простой проект C++ в блоках кода, который использует glfw.so
и две другие библиотеки, которые скомпилированы в файлы .so из другого проекта, libHorde3D.so
и libHorde3DUtils.so
. Последние лежат в корневой папке проекта, а glfw где-то у меня в /usr/lib
(кажется).
Я добавил папку проекта в пути поиска компоновщика и компилятора в блоках кода. Я добавил libHorde3D.so
и libHorde3DUtils.so
, а также glfw.so
в библиотеки ссылок на вкладке настроек компоновщика. Я подумал, что этого будет достаточно, основываясь на предыдущих подобных вопросах здесь, в stackoverflow.
Однако, когда я нажимаю сборку:
ld cannot find -lHorde3D.so
ld cannot find -lHorde3DUtils.so
ld cannot find -lglfw.so
Моя система — Arch Linux 64, и я использую GCC. Я также безуспешно пытался копировать libHorde3D.so
и libHorde3DUtils.so
в /usr/lib
и /usr/lib64
.
P.S. Все пути поиска копируются в цели отладки и выпуска.