안드로이드 개발 질문/답변
(글 수 45,052)
일단 WinApi로 작성된 샘플 프로젝트를 하나 구했고요.
인터페이스를 담당할 Java 클래스를 만들어서 javac javah 해서 .h 파일 생성했구요..
C++ 프로젝트에서 main 함수 제거하고 WinApi에서 정의된 내용들 제거 하거나 변경 했구요.
인터페이스용 cpp파일 만들어서 함수 작성 했습니다.
그런데 문제는 C++프로젝트를 보니 OpenGl Es를 사용했는데요 프로젝트내에 egl.h , gl.h 를 포함하고 있고
libGLES_CM.lib 이런 라이브러리도 하나 프로젝트에 포함 시켰더라구요..
ndk에서 빌드 할때 egl.h , gl.h 를 디렉토리에 같이 넣어 줘서 빌드는 했는데 각 cpp에 대해서 .o 파일까지는 만들어 졌는데
역시나 egl.h , gl.h 에서 정의된 함수들에 대해서 구현되어 있지않다고 에러가 나오게 되는데요.
이런 경우 libGLES_CM.lib 를 포함 시킬 방법이 없나요?
헤더 파일 에다가 #pragma comment(lib, "libGLES_CM.lib") 를 해줘봤는데요 소용이 없는것 같습니다.
ndk에는 opengl es가 지원된다고는 되어있는데 제가 구한 샘플프로젝트의 gl.h와 내용이 좀 다르더라구요.
ndk에 있는 헤더 파일에 맞춰서 소스를 수정하는 수밖에 없는걸까요?
인터페이스를 담당할 Java 클래스를 만들어서 javac javah 해서 .h 파일 생성했구요..
C++ 프로젝트에서 main 함수 제거하고 WinApi에서 정의된 내용들 제거 하거나 변경 했구요.
인터페이스용 cpp파일 만들어서 함수 작성 했습니다.
그런데 문제는 C++프로젝트를 보니 OpenGl Es를 사용했는데요 프로젝트내에 egl.h , gl.h 를 포함하고 있고
libGLES_CM.lib 이런 라이브러리도 하나 프로젝트에 포함 시켰더라구요..
ndk에서 빌드 할때 egl.h , gl.h 를 디렉토리에 같이 넣어 줘서 빌드는 했는데 각 cpp에 대해서 .o 파일까지는 만들어 졌는데
역시나 egl.h , gl.h 에서 정의된 함수들에 대해서 구현되어 있지않다고 에러가 나오게 되는데요.
이런 경우 libGLES_CM.lib 를 포함 시킬 방법이 없나요?
헤더 파일 에다가 #pragma comment(lib, "libGLES_CM.lib") 를 해줘봤는데요 소용이 없는것 같습니다.
ndk에는 opengl es가 지원된다고는 되어있는데 제가 구한 샘플프로젝트의 gl.h와 내용이 좀 다르더라구요.
ndk에 있는 헤더 파일에 맞춰서 소스를 수정하는 수밖에 없는걸까요?