안드로이드에서 이미지 처리를 native단에서 처리하고 싶어서 ndk를 파기 시작했습니다.. <div>뭔놈의 설치 할 것이 많은지. ㄷㄷ cgwin이며 android ndk며 에고.. 어찌어찌하여 설치를 다 끝냈습니다.</div> <div><br></div> <div> 근대 빌드시키기 처음하는 입장에서 봤을때 상당히 복잡하더군요. javah로 헤더파일 생성시켜주고 ndk-build 환경변수 잡아주고 빌드시켜서 so파일 만들어준다음 install이 뜨면 다시 이클립스로 돌아가서 빌드 시켜주기..</div> <div><br></div> <div>또 어찌어찌해서 힘들게 빌드는 시켰습니다!(드디어!!!) </div> <div>드디어 제가 원하던 c를 빌드하게 되었습니다 ㅎㅎ하.지.만.! 처음에는 그저 native단에서 해당 파일의 크기 만큼 메모리 할당시켜주면 될 줄 알았는대... 그게 아니더군요.. 하아;;(1차 멘붕)</div> <div><br></div> <div>Native단에서 메모리를 키워봤자 달빅vm으로 올라가면 메모리가 터지더군요..</div> <div><br></div> <div>그래서 찾아봅니다! 해결 방법을 .</div> <div>생각해보니 굳이 큰 이미지를 native단에서 메모리를 확보를 안해줄 필요없이 리사이즈만 해서 달빅으로 보내면 되는 부분인것 같았습니다.</div> <div><br></div> <div>어차피 이미지를 바이트 배열로 native단으러 넘겨줄꺼기 때문에 바이트 단에서 리사이즈를 해주면 될꺼 같아서 </div> <div>이때부터 이미지 그 자체를 공부하기 시작합니다. <span style="font-size:9pt;line-height:1.5;">이미지를 헥사뷰어로 보면 이미지가 가지고 있는 정보들을 살펴 볼 수 있는대(헤더에서 크기,너비 등등) 음... 허프만 테이블 나오고 dct jiff등등 외계어가 나오기 시작합니다. </span></div> <div><span style="font-size:9pt;line-height:1.5;">이러다간 답이 없을 꺼 같아서 결국 잘 만들어진 이미지 라이브러리를 사용하기로 합니다. </span></div> <div><span style="font-size:9pt;line-height:1.5;">여러가지 찾아봤는대.. opencv가 예제도 많은것 같고 적당한 거 같아서 사용하기로 결정 합니다. ㅋ </span></div> <div><span style="font-size:9pt;line-height:1.5;">하지만..또 여기서 문제가 발생합니다. 진짜 무슨 이유인지는 모르겠지만.. NDK빌드가 c언어만 되고 c++은 진짜 말도 안되는 이유로 안되는겁니다.(제가 필요란 opencv 소스는 c++로 짜여져 있었기 때문에 반드시 c++ 사용이 가능해야 하는 상황.) (2차 멘붕) </span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">그 에러를 가지고 구글링을 해봤는대.. 구글 신께서도 2페이지 정도 밖에 정보를 주시지 않으셨습니다..</span></div> <div><span style="font-size:9pt;line-height:1.5;">제가 겪은 에러를 함께 겪은 여러 나라의 개발자 분들도 이게 왜 발생하는건지 모르더군요.. </span></div> <div><span style="font-size:9pt;line-height:1.5;">하아..진짜 별짓을 다 해보다가 결국 포기를 합니다.결국 빌어먹을 이클립스에서는 안되겠다는 판단을 내렸고 이 참에 안드로이드 스튜디오러 갈아타야겠다고 결심을 내렸습니다 ㅋ(적절한 타이밍?)</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">그래서 안드로이드 스튜디오를 한창 설치를 하고 있는대.. 하아.. 또 에러가 납니다. </span></div> <div><span style="font-size:9pt;line-height:1.5;">알아보니 그 많고 많은 백신중에 꼭 제가 사용하고 있는 어베스트라는 백신에서만 충돌이 일어난다는 것입니다.. 할 수 없이 어베스트를 삭제 후 다시 진행을 합니다. 그.런.대 빌어먹을!! 또 설치가 않되는겁니다. 무슨 m2res~~ 이상한 에러를 내며 자꾸 설치를 거부합니다...</span></div> <div><span style="font-size:9pt;line-height:1.5;">전 또 다시 전세계에 저와 같은 일을 겪으신 분이 없나 살피러 구글에 검색을 합니다. 그런대.. 이 에러도 자료가 거의 없고 그나마 찾은 정보로는 관리자 모드로 실행을 하라는대 전 그래도 계속 튕기는 겁니다.(3차 멘붕) </span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">하아... 하아.. 오만 잡다한 짓을 다 해보다가 결국에 해냈습니다. Sdk 부분을 다운하던 중 자꾸 에러가 나서 짜증나서 path에서 sdk manager을 찾고 sdk manager을 관리자 모드로 실행하여서 강제로 다운로드를 하게 했는대 이게 되더군요.. 얼떨결에 하나 얻어결렸습니다 ㅋㅋ 결국에 해냈습니다.(아직 안드로이드 스튜디오 설치만 성공..ㅠㅠ)</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">이제 다시 여기서 ndk 빌드를 하고 opencv까지 빌드를 시켜야겠죠.. 하지만 내일하렵니다. </span></div> <div><span style="font-size:9pt;line-height:1.5;">진짜 지치네요.. 그냥 어디 하소연하고 싶은대 그럴 곳은 없고 해서 글이라도 남겨봅니다.</span></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.