LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

Я решил установить glfw-x11 из реп. Во время сборки получаю ошибки, чего при make не было. Законный вопрос: почему?

Ты видишь у меня ошибки? Я поставил точно такой же пакет. Никаких ошибок. И то и другое должно работать и работает. Почему у тебя не работает — это только твои проблемы, очевидно потому что ты что-то делаешь не так. Ты спросил как правильно и проще, я показал тебе как правильно и проще.

Собственно, вывод: make install - плохо

Вывод убунтёнка. В прямых руках, что make install (если юзать его по уму с DESTDIR=/opt/glfw, к примеру), что makepkg — одинаково. Пакет, конечно предпочтителен, но не всегда есть время его собирать. К тому же, если ты откроешь любой PKGBUILD, то узришь там тот же самый make install.

https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=mingw-w64-glfw#n47

Оставшиеся вопросы: как понимать, как называются библиотеки, которые я скарливаю линкеру? -lglfw, но в системе оно установилось как libglfw.so + вариации с разными версиями в постфиксе. Как понять что писать, и как это поймет линкер?

Вот вместо того, чтобы читать ахинею на быдлохабре, лучше бы взял и прочитал документацию к gcc/ld. И увидел бы там, что -lglfw разворачивается в libglfw.so, для того и проставлены симлинки на эту либу, которые ты называешь «вариациями».

Как понять что писать, и как это поймет линкер?

-lglfw == libglfw.so
-lGLEW == libGLEW.so
-lGL == libGL.so

Исправление EXL, :

Я решил установить glfw-x11 из реп. Во время сборки получаю ошибки, чего при make не было. Законный вопрос: почему?

Ты видишь у меня ошибки? Я поставил точно такой же пакет. Никаких ошибок. И то и другое должно работать и работает. Почему у тебя не работает — это только твои проблемы, очевидно потому что ты что-то делаешь не так. Ты спросил как правильно и проще, я показал тебе как правильно и проще.

Собственно, вывод: make install - плохо

Вывод убунтёнка. В прямых руках, что make install (если юзать его по уму с DESTDIR=/opt/glfw, к примеру), что makepkg — одинаково. Пакет, конечно предпочтителен, но не всегда есть время его собирать. К тому же, если ты откроешь любой PKGBUILD, то узришь там тот же самый make install.

https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=mingw-w64-glfw#n47

Оставшиеся вопросы: как понимать, как называются библиотеки, которые я скарливаю линкеру? -lglfw, но в системе оно установилось как libglfw.so + вариации с разными версиями в постфиксе. Как понять что писать, и как это поймет линкер?

Вот вместо того, чтобы читать ахинею на быдлохабре, лучше бы взял и прочитал документацию к gcc/ld. И увидел бы там, что -lglfw разворачивается в libglfw.so, для того и проставлены симлинки на эту либу, которые ты называешь «вариациями».

Как понять что писать, и как это поймет линкер?

-lglfw == libglfw.so
-lGLEW == libGLEW.sp
-lGL == libGL.so

Исходная версия EXL, :

Я решил установить glfw-x11 из реп. Во время сборки получаю ошибки, чего при make не было. Законный вопрос: почему?

Ты видишь у меня ошибки? Я поставил точно такой же пакет. Никаких ошибок. И то и другое должно работать и работает. Почему у тебя не работает — это только твои проблемы, очевидно потому что ты что-то делаешь не так. Ты спросил как правильно и проще, я показал тебе как правильно и проще.

Собственно, вывод: make install - плохо

Вывод убунтёнка. В прямых руках, что make install (если юзать его по уму с DESTDIR=/opt/glfw, к примеру), что makepkg — одинаково. Пакет, конечно предпочтителен, но не всегда есть время его собирать. К тому же, если ты откроешь любой PKGBUILD, то узришь там тот же самый make install.

Оставшиеся вопросы: как понимать, как называются библиотеки, которые я скарливаю линкеру? -lglfw, но в системе оно установилось как libglfw.so + вариации с разными версиями в постфиксе. Как понять что писать, и как это поймет линкер?

Вот вместо того, чтобы читать ахинею на быдлохабре, лучше бы взял и прочитал документацию к gcc/ld. И увидел бы там, что -lglfw разворачивается в libglfw.so, для того и проставлены симлинки на эту либу, которые ты называешь «вариациями».

Как понять что писать, и как это поймет линкер?

-lglfw == libglfw.so
-lGLEW == libGLEW.sp
-lGL == libGL.so