서적에 관한 질문 및 오류 등을 문의 할 수 있으며, 저자로부터 직접 답변을 받을 수 있습니다.

안녕하세요.

책을 사서 지난주부터 보고 있는데요

 

 

여기 게시판에서 

[예제12.SDL] Android 에서 SDL 사용하는 예제

첨부파일을 다운로드 받아 우분투 ndk에 있는 samples 디렉토리에 압축을 풀고

(대충 android-ndk-r8c/samples/00-exsdl 이 됩니다.)

 jni 부분을 빌드 해봤습니다. (../../ndk-build를 실행했습니다.)

그런데 다음과 같이 에러가 발생합니다.

 

Compile++ thumb : alienblaster <= main.cc

jni/alienblaster/src/main.cc: In function 'SDL_Surface* loadSurface(std::string)':

jni/alienblaster/src/main.cc: 190:52: error: cannot pass objects of non-trivially-copyable type 'std::string {aka struct std::basic_string<char>}' through '...'

make: *** [obj/local/armeabi/objs/alienblaster/src/main.o] Error 1

왜 이런 건가요?

bitmap-plasma까지는 잘해봤는데...

저는 NDK r8을 쓰고 있는데 STL을 지원안해서 그런건가요?

책에서는 NDK r5 부터 STL을 지원한다고 되있는데...

 

답변 부탁드립니다.

 

 

그리고 저는 2D 그래픽 부분을 NDK를 이용해서 속도개선을 하려고 하는데요.

안드로이드 커스텀뷰의 onDraw에서 canvas의 drawLines, drawPath,

drawBitmap, drawText를 사용하여 지도를 그리는 부분이 있는데 초당 1~4프레임이 나옵니다.

이부분을 NDK를 이용해서 초당 10프레임이상이 나오도록 하고 싶은데

어떻게 해야할지 감이 안잡힙니다.

openGL ES를 써야하는 것인지, SDL을 써야하는 것인지...

bitmap-plasma 예제를 활용하면 되겠다 싶었는데

자세히봤더니 픽셀마다 색을 지정하는 식으로 되있는 것 같더라구요 ㅡㅡ;

이부분 조언주시면 정말 감사하겠습니다.

 

그럼 좋은 하루되세요~!


전호철

2012.12.25 10:46:12
*.35.2.206

NDK가 또 뭐가 바뀐모양입니다.


190라인이

        printf("ERROR: Cannot load image %s \n", fn);

일텐데


이렇게 바꿔보세요

        printf("ERROR: Cannot load image %s \n", static_cast<const char*>(fn));


제가 지금 컴파일해서 테스트 할수 있는 환경이 아니라 확인된 방법은 아닙니다만....



그리고 프레임이 안나오는 문제는. 그리는 부분이 느려서 프레임이 떨어지는건 아닐것으로 추측되는데요.

그림연산쪽이 느린게 아닌가요?

적절하게 Native와 JAVA를 분리하는게 좋아보입니다.


bitmap-plasma로 native에서 bitmap을 받아서 특정색을 alpha 처리하여 적용할수 있을것 같습니다.


정확한 상태를 몰라서 이정도 조언밖에 드릴 말씀이 없네용 ^_^


List of Articles
번호 제목 글쓴이 날짜sort 조회 수
63 [예제13.한글처리] NDK의 한글을 자바로 전달하는 예제 file 전호철 2012-10-31 4300
62 [예제14.JNI_onLoad] JNI_OnLoad 예제 file 전호철 2012-10-31 4218
61 [예제15.Native_Thread] Native Thread 예제 file 전호철 2012-10-31 4159
60 [예제16.GPIO제어] App. 에서 H/W 제어하는 예제 (native bind... file 전호철 2012-10-31 4234
59 [예제17.ffmpeg를 활용한 player] ffmpeg를 활용한 player file 전호철 2012-10-31 3922
58 NDK에서 Surface 질문드립니다. [3] 공돌이남 2012-11-01 4648
57 Jellly Bean 에서 Input Flow의 변경점 Byed 2012-11-07 4268
56 ffmpeg & hoffplay 에러 [5] Goldeneye 2012-11-08 4990
55 ics에서 OpenSL의 Playback Rate 안됨 [1] Goldeneye 2012-11-08 4096
54 책에서 사용하고 있는 ffmpeg 소스. file [1] 전호철 2012-11-09 5496
53 NDK 책 example Code 전체를 받고 싶습니다 안초짜 2012-11-20 4482
52 다음 에러 질문드립니다. [1] 더페이퍼 2012-11-23 4349
51 ffmpeg 예제에 대해 문의 드립니다. [1] 안심돈까스 2012-12-14 3970
50 개발 환경 구축하는데 몇가지 질문 사항이 있습니다. [3] 죽유 2012-12-15 4607
49 알려 주신대로 JDK 설치하려고 했는데 그래도 문제가 발생합니다. [5] 죽유 2012-12-18 4240
48 repo 설정 시에 문제가 발생합니다. [5] 죽유 2012-12-19 5253
47 안드로이드 소스 컴파일 시에 문제가 발생합니다. [10] 죽유 2012-12-20 5014
46 드디어 안드로이드 소스까지 컴파일했습니다. [3] 죽유 2012-12-22 5548
» SDL 예제관련 에러 질문입니다. [1] 민민 2012-12-25 5011
44 아래 [SDL 예제관련 에러 질문입니다.] 이어서... [3] 민민 2012-12-26 7759

사용자 로그인