Я связывал библиотеку glfw3 для моего проекта opengl.Я попытался скомпилировать и запустить свои коды в среде Mac и Linux.В Linux библиотека glfw3 хранилась как libglfw.so.3.2
, тогда как в Mac она хранилась как libglfw.3.2.dylib
.
Для того, чтобы связать эту библиотеку для g ++, в Mac мне просто нужно было использовать следующие коды
g++ -o Animation glad.o Animation.o -L/usr/local/lib -lglfw
Где, как и в Linux, мне пришлось включить -ldl
, иначе это вывело бы ошибку.
g++ -o Animation glad.o Animation.o -L/usr/lib/x86_64-linux-gnu -ldl -lglfw
Почему -ldl
необходима для .so
файловно не для .dylib
файлов?Заранее спасибо!