Как вручную установить библиотеку cpp

Как вручную установить библиотеку cpp

Я хочу установить 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. Прочтение этого вам очень поможет.

Связанный контент