Даже если вы включили файлы .so
, у вас нет гарантии, что пользователь сможет запустить его (другая архитектура, библиотеки, связанные с разными libc, ...). Либо связывайте статически, либо, что еще лучше, просто дайте им самим предоставить вспомогательные библиотеки.
@ Хороший ответ - ответ Джоэла Дж. Адамсона на использование autoconf
. SFML не поставляется с pkg-config
файлом, поэтому вы будете проверять SFML следующим образом:
dnl Checking for a C++ compiler
AC_PROG_CXX
dnl Checking C++ features. This tells configure to use the C++ compiler for checks.
AC_LANG_PUSH([C++])
dnl Check for a SFML header.
AC_CHECK_HEADER([SFML/Config.hpp], [], [AC_MSG_ERROR([SFML headers not found.])])
AC_LANG_POP([C++])
Проверка библиотек немного сложнее из-за искажения имен и так далее. Тайлер МакГенри написал хорошую статью на эту часть, если вы хотите быть тщательным.