티스토리 뷰
wsl2에서 miniRT, cub3d 하는 방법
Xwindow(X11)는 Unix/Linux 계열의 운영체제에서 사용되는 GUI 환경 구현을 위한 시스템
- 네트워크 기반의 클라이언트 - 서버 방식으로 동작
=> 프로그램이 GUI 창을 띄어 달라고 X server에 요청하면 X server가 요청을 처리하여 GUI 창을 띄운다.
1. 설치
- vcxsrv 설치
https://sourceforge.net/projects/vcxsrv/ - xming 설치
2. 방화벽 풀기
- 방화벽 설정 -
- 방화벽 빛 네트워크 보호
- 고급설정
- 인바운드/아웃바운드 규칙(두개다 해야 좋습니다.)
- 새 규칙
- 프로그램
- 프로그램 경로에 :\Program Files\VcXsrv\vcxsrv.exe (선 확인)
- 연결 허용
- 계속 다음
3. 필요 함수 설치
wsl2에서 실행을 하기 위해서 subject에서 주는 파일 대신
https://github.com/42Paris/minilibx-linux 를 clone 해줍니다.
4. ip 설정
$ip route #에서 default값이 나의 네트워크 ip(default gateway)
$export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0.0
$echo $DISPLAY # default gateway랑 같은지 확인
$export $DISPLAY=나의 네트워크 값 #default gateway랑 같지 않은 경우
- 편안하게 compile 하기 -
sudo mkdir /usr/local/man/man1
sudo cp man/man1/* /usr/local/man/man1/
sudo cp libmlx.a /usr/local/lib/
sudo cp mlx.h /usr/local/include/
=> 이것을 해줘서 -L -I를 생략할 수 있습니다.
실행을 하기 전에 gcc main.c -lbsd -lmlx -lXext -lX11 -lm 을 해주자
-L 라이브러리를 쓸 폴더 추가
-I include 폴더 추가
-lm : math 라이브러리를 추가
#include <> : 라이브러리를 include 할때 주로 사용
5. 확인 Test
$cd minilibx-linux
$make
$cd test
$./mlx-test
- 동료 jleem의 도움이 큽니다.
반응형
'활동 > 42Seoul' 카테고리의 다른 글
[cub3d] Ray-Casting (0) | 2021.02.15 |
---|---|
[miniRT] Ray_Tracing (0) | 2021.02.04 |
[miniRT, cub3D] Man 설명 (0) | 2021.01.25 |
[miniRT] Subjects (0) | 2021.01.25 |
[ft_server] 실행 순서(Window - WSL2) (0) | 2021.01.22 |
공지사항
최근에 올라온 글