MacOS에서 간단한 gStreamer 파일을 실행하려는 데 애로 사항이 많네. 

 

컴파일까지야 어떻게든 했는데, 실행하려고 하니 에러가 발생하네. Dynamic Library를 찾지를 못 하는군. 

생성된 실행 파일을 `otool -L` 로 확인해 보니, gStreamer 의 참조 경로가 이렇게 되어 있네. 

 

```

 @rpath/libgstreamer-1.0.0.dylib (compatibility version 2205.0.0, current version 2205.0.0)

```

 

어쨌든, 원래는 /Library/Framework 폴더에 gStreamer가 복사되어 있는데. 해당 폴더는 또 Dynamic Library 경로에 추가되어 있지를 않고 있다. 뭐 나중을 위해서는 gStreamer Dynamic Library를 Application에 같이 패키징되어야 할 텐데, 디버깅/테스트할 때는 또 그걸 할 수 없으니. 

 

문제는 MacOS에서는 LD_LIBRARY_PATH가 동작하지 않는다. 찾아 보니 어쨌든 DYLD_FALLBACK_LIBRARY_PATH 에 추가하면 되네. Rust 나 Cargo 에서도 별 다른 방법은 없고. 환경 변수로 해당 폴더를 추가해주면 된다. 

 

실행하고 나면 참조되는 gObject 라이브러리 등이 중복되어 있다고 나오는데, 그건 무시하면 되고... 

 

그리고 나서는 다시 SSL Error가 발생하고, 이것 역시 Dynamic Library 경로 문제 같은데. 어쨌든 개발 시에만 발생할 문제로 보인다. 

 

GIO_EXTRA_MODULES 에 gstreamer 라이브러리의 gio/modules 를 할당해주면 문제 없이 실행된다. 


WRITTEN BY
HanDDol
여행이란 건 말이지. 첫 걸음을 내딜 때는 모든 게 낯설고.. 그리고 점점 더 낯선 세상에 익숙해지면서 세상의 모든 곳이 고향처럼 느껴진다. 고향으로 돌아오는 여행의 마지막 걸음에는 나의 고향이 더 이상 익숙한 곳이 아닌 낯선 곳임을 알게 된다.

,

2023. 3월 현재 기준으로.. 

 

여기 저기에 Conda를 사용해야 하네, 뭐네 여러가지 이야기가 많지만, 그건 작년 기준이고.

현재는 다음 TensorFlow 패키지만 설치한다. 

 

1. TensorFlow MacOS 버전 

   - tensorflow-macos => 2.10 

2. TensorFlow GPU 가속 

   - tensorflow-metal => 0.60 

 

이보다 높은 버전을 설치할 경우는 2.11의 변경 사항 때문에 GPU 가속이 동작하지 않는다. 

GPU 가속을 원하면 2.10, 0.60으로 버전을 맞추어야 한다. 

 

Apple Tensorflow 테스트 스크립트를 실행했을 때. 맥북 M2 기준으로 4배 정도 속도 차이가 난다. 

- CPU로 : 408초

- GPU로 : 90초 

 


WRITTEN BY
HanDDol
여행이란 건 말이지. 첫 걸음을 내딜 때는 모든 게 낯설고.. 그리고 점점 더 낯선 세상에 익숙해지면서 세상의 모든 곳이 고향처럼 느껴진다. 고향으로 돌아오는 여행의 마지막 걸음에는 나의 고향이 더 이상 익숙한 곳이 아닌 낯선 곳임을 알게 된다.

,

이제 내가 축구하는 건 시간도 없고, 나이도 없고 하기가 힘들다. 나의 기대를 대신해서 나의 주니어가 축구하는 시간이 왔다. 

 

애들에게 축구를 시키자니 장비가 문제다 그래서 다른 사람들을 위해서 초등학교 이전, 유치원 애들, 다섯살, 여섯살 애들의 장비 구입 경험을 좀 써본다. 뭐 비교 같은 건 어차피 사람들이 잘 알지도 못 하고, 알려줘도 가려듣기도 힘드니 그냥 패스한다. 

 

여기선 그냥 데카트론을 외친다... 그냥 데카트론... 엄청 강조다.. 

 

초등학교 이전 장비는 그냥 데카트론 외에는 거의 없다고 보면 된다. 지방에 있더라도 그냥 데카트론 한 번 구경 가는 것도 괜찮을 거다. 데카트론에서 일단 풀 세트를 맞추고 나서 그 다음에 맘에 안 드는 거 위주로 바꾸면 된다. 

 

1. 축구화 - 이건 다른 브랜드는 사이즈가 없어서 그냥 데카트론 이외에는 선택이 없다. 아디다스, 나이키에서 축구화가 사이즈가 제대로 나오는 건 220mm 부터다. 그 이전은 그냥 데카트론 가라. 더 문제는 아디다스, 나이키 등은 와이드 핏을 찾기 어렵다. 길이 보다 너비 때문에 애들이 발 아프다. 그리고 찍찍이로 되어 애들이 혼자 신고 벗는 것도 데카트론이 좋다. 

 

2. 보호대, 양말 - 양말은 유치원 사이즈는 다른 데서 희귀품이다. 다만 데카트론의 문제는 엄청 빡빡해서 신기기가 힘들다. 그러니 보호대를 안 하면 그냥 양말 시키는 것도 추천한다. 보호대도 조그만 사이즈는 다른 데도 찾을 수 있는데, 고급진 건 여기 외에는 없다. 

 

3. 축구공 - 이건 데카트론 거 사지 마라. 추천하는 건 스타스포츠의 팅매치다. 축구공 무게가 다르다. 3호 기준으로 통상 310g 전후인데, 팅 매치가 290g 전후다. 20g 아무 것도 아닌 것 같지만, 엄청 차이 크게 난다. 애들이 공 무게를 못 이기는 데 20g 정도면 엄청 큰 차이다.  내가 차도 무게감이 다르다. 축구에 진심이면 가벼운 공 사주는 게 좋다. 배우는 속도가 다르다. 

 

그 외에 축구 공 주머니, 휴대용 축구 골대나 콘, 기타 용품도 괜찮다. 다만 펌프는 약간 별로더라. 

 

 


WRITTEN BY
HanDDol
여행이란 건 말이지. 첫 걸음을 내딜 때는 모든 게 낯설고.. 그리고 점점 더 낯선 세상에 익숙해지면서 세상의 모든 곳이 고향처럼 느껴진다. 고향으로 돌아오는 여행의 마지막 걸음에는 나의 고향이 더 이상 익숙한 곳이 아닌 낯선 곳임을 알게 된다.

,