
Я хочу установить opengl sdkhttp://glsdk.sourceforge.net/docs/html/pg_build.html. Я успешно его собрал, но у него нет установочного скрипта.
Мне интересно, куда мне их поместить, чтобы Eclipse их нашёл -lname
.
Кажется, я могу установить только заголовочные библиотеки, просто поместив их в /usr/include
. Но я понятия не имею, куда мне нужно поместить name.a
файлы.
Я установил GLFW с помощью pacman. Я могу найти его, /usr/include/GL/glfw.h
но я понятия не имею, где находится настоящая библиотека.
Надеюсь, вы сможете прояснить ситуацию.
решение1
Папки lib
содержат фактические двоичные библиотеки, которые компилятор может скомпоновать или включить в исполняемый файл, если он статически скомпонован.
Там, где у вас есть, -lname
вы можете просто использовать фактическое расположение .a
/ .so
файлов.
Это работает только если .so
файл остается там. То есть если вы динамически связываетесь с файлом .so
. Если вы добавляете -static
опцию, то она будет втягивать двоичные данные из файла .a в ваш исполняемый файл при его компиляции. Тогда не имеет значения, удалите ли вы .a
/ .so
файлы.
Вотхороший справочник по динамическим и статическим библиотеками как их создать с помощью gcc
. Прочтение этого вам очень поможет.