авторы: rabderus, 10 волна; rbellero, 10 волна. дата написания: февраль 2022.

Subject

I. Гайд от rbellero (10 волна).

Полезные ссылки:

Getting started

school21

https://github.com/keuhdall/images_example

Официальная библиотека mlx для linux

https://github.com/42Paris/minilibx-linux

копия библиотеки с гита на всякий случай

minilibx-linux-master.zip

В интре можно скачить две версии библиотек MiniLibX

minilibx_opengl **и minilibx_mms_20200219_beta

После сборки библиотеки из архива **minilibx_opengl ****получится фаил ******- libmlx.a

После сборки библиотеки из архива minilibx_mms_20200219_beta получится фаил в - libmlx.dyli

Untitled

Сборка и подключение libmlx.a

Распаковываем архив minilibx_opengl.tgz , папку *minilibx_opengl_20191021 *****переименовываем в *mlx *****и кладем её в корень проекта (рядом со своим Make файлом)

Untitled

В Makefile so_long’а добавляем:

MLX			=		-L mlx -lmlx -framework OpenGL -framework AppleKit

$(NAME):	$(OBJS)
	make -s -C ./mlx
	$(CC) $(CFLAGS) $(INCLUDES) $(OBJS) $(LIBFT) ***$(MLX)*** -o $(NAME)

clean:
	make fclean -C ./mlx

re:		fclean all
	make re -C ./mlx

Что бы убрать waring’и при компиляции, надо добавь флаг -w в makefile библиотеки: CFLAGS+=-O2 -w

А что бы убрать сообщения от ranlib, удали строчку ranlib $(NOM) и добавь флаг -s в ar

ar -rcs $(NOM) $(OBJ)

Сборка и подключение libmlx.dylib

Распаковываем архив minilibx_mms_20200219_beta.tgz , папку *minilibx_mms_20200219 *****переименовываем в *mlx *****и кладем её в корень проекта (рядом со своим Make файлом)

В Makefile so_long’а добавляем: