Почему не компилируется статическая библиотека GLFW?
Пытаюсь собрать библиотеку GLFW под MinGW, делаю так:
mkdir build
cd build
cmake .. -G "MinGW Makefiles" -DBUILD_SHARED_LIBS=OFF
mingw32-make.exe
Компилятор отрабатывает, но результата его работы, а именно glfw3.lib я не вижу. Если поставить флаг DBUILD_SHARED_LIBS=ON, то появится файл glfw3.dll то есть динамическую библиотеку он создает нормально. Возможно вопрос очень тупой, но из за подобных заторов я вместо изучения библиотеки теряю много времени на попытки заставить библиотеку собираться.
Оказалось что статические библиотеки для MinGW имеют вид не name.lib, а libname.a. Однако столкнулся с другой проблемой, как оказалось при подключении статической библиотеки требуется так же подключить дофига заголовочников вызовы функций которых есть в этой библиотеке, видимо при компиляции с динамической библиотекой компилятор не проверяет их наличие, а со статической проверяет.