JNI 빌드 시 Error:(150) undefined reference to '함수이름' 라고 에러가 뜨면서 빌드가 실패하는 경우가 종종 있다.
왜 그런지 열심히 구글링 한 결과...............
나는 ~.c 파일의 함수들이 선언된 헤더를 ~.cpp 파일에서 그냥 #include로만 사용했기 때문이다.
이를 해결하기 위해선..
#ifdef __cplusplus
extern “C” {
#endif
#include “cy.h”
#ifdef __cplusplus
}
#endif
위와 같이 c 헤더 파일을 사용한다는 의미의 조건문을 써주면 빌드 완료!!!
320x100
'프로그래밍 > Android-Java' 카테고리의 다른 글
[Android] apk 빌드 에러 > The minSDK Version can not be specified in the AndroidManifest.xml file. (23) | 2022.12.21 |
---|---|
[ANDROID] onvif ptz (2) (1) | 2022.01.14 |
[ANDROID] JNI (c++) 에서 JAVA 함수 콜하기 (0) | 2022.01.07 |
[ANDROID] Mediacodec을 사용한 높은 비트레이트 낮추기 (0) | 2022.01.05 |
[ANDROID] onvif ptz (0) | 2021.12.21 |
댓글