java.sun.com의 예제를 따라 샘플 jni 앱을 만들었지 만 문제가 있습니다. 나는 유닉스와 gcc를 사용하려고한다. * .c 파일을 네이티브 함수로 컴파일하여 라이브러리를 만들려면 어떻게해야합니까? 어떤 매개 변수를 사용해야합니까? 많아서 혼란 스럽네.기본 JNI 앱을 작성하려면 어떻게해야합니까?
1
A
답변
1
다음 makefile을 사용하여 컴파일합니다. 명령 줄에서 make
을 입력하기 만하면됩니다.
TARGET = myagent
CC = gcc
# linux config
JDK = /usr/local/share/jdk1.6.0_20
CFLAGS=-Wall -I$(IDIR) -shared -DLINUX -I$(JDK)/include/linux -I$(JDK)/include
COMPILE = $(CC) $(CFLAGS) -c
OBJDIR = obj
SOURCES := $(wildcard *.c)
DEPS := $(wildcard *.h)
OBJFILES := $(addprefix $(OBJDIR)/, $(patsubst %.c, %.o, $(SOURCES)))
exe: $(OBJFILES)
$(CC) $(OBJFILES) -shared -o $(TARGET)
$(OBJDIR)/%.o : %.c $(DEPS)
$(COMPILE) -o [email protected] $<
+0
이 파일을 내 프로젝트의 폴더에 넣어야합니까? 이름을 '메이크 파일'이라고 부릅니까? –
+0
나는 어리석은 오류가있어 : user @ user : ~/jni/hello $ make 메이크 파일 : 16 : *** 구분 기호가 누락되었습니다. 중지. –
관련 문제
- 1. iPad 앱을 작성하려면 iPad를 구입해야합니까?
- 2. 웹 서비스를 사용하기 위해 VB5 앱을 작성하려면 어떻게해야합니까?
- 3. 중앙 데이터 저장소에 쓰고 읽는 앱을 작성하려면 어떻게해야합니까?
- 4. 마일스톤 (Droid) 용 영웅 잠금 해제 앱을 작성하려면 어떻게해야합니까?
- 5. 최신 Sony Ericsson 휴대폰 용 앱을 작성하려면 어떻게해야합니까?
- 6. 안드로이드 장치를 통해 앱을 설치하고 제거하는 프로그램을 작성하려면 어떻게해야합니까?
- 7. HTML에서 PDF를 작성하려면 어떻게해야합니까?
- 8. 장치 드라이버를 작성하려면 어떻게해야합니까?
- 9. 일치하는 알고리즘을 작성하려면 어떻게해야합니까?
- 10. 문맥 자유 문법을 작성하려면 어떻게해야합니까?
- 11. iReport/JasperReports에서 목차를 작성하려면 어떻게해야합니까?
- 12. 기본 인증을 사용하여 JQuery로 JSONP 호출을 작성하려면 어떻게해야합니까?
- 13. 파스칼 라이브러리 함수 집합에 Java JNI 래퍼를 작성하려면 어떻게합니까?
- 14. pyqt를 사용하여 Nokia 응용 프로그램을 작성하려면 어떻게해야합니까?
- 15. 이 중첩 쿼리를 작성하려면 어떻게해야합니까?
- 16. solr에서 인덱스를 다시 작성하려면 어떻게해야합니까?
- 17. 이 뷰를 효율적으로 작성하려면 어떻게해야합니까?
- 18. 일반 익명 메소드를 작성하려면 어떻게해야합니까?
- 19. Java에서 자원에서 파일을 작성하려면 어떻게해야합니까?
- 20. Windows에서 Go-SDL을 작성하려면 어떻게해야합니까?
- 21. XS에서 Perl 생성자를 작성하려면 어떻게해야합니까?
- 22. PowerPoint VBA에서 XML을 작성하려면 어떻게해야합니까?
- 23. 간단한 의사 어셈블러를 작성하려면 어떻게해야합니까?
- 24. 안전한 ClientAccessPolicy.xml 파일을 작성하려면 어떻게해야합니까?
- 25. 젠드 피드를 올바르게 작성하려면 어떻게해야합니까?
- 26. SubSonic을 사용하여이 코드를 작성하려면 어떻게해야합니까?
- 27. 내 자신의 ContextMenu를 작성하려면 어떻게해야합니까? C#
- 28. webview를 사용하여 기본 Android 앱에 웹 앱을 퍼가려면 어떻게해야합니까?
- 29. Perl에서 캐싱 HTTP 프록시를 작성하려면 어떻게해야합니까?
- 30. JNI 또는 JNA로 창 제목을 읽으려면 어떻게해야합니까?
죄송합니다. 질문을 잘못 읽었습니다. 나는 당신이 C 컴파일러의 매개 변수가 아닌 JNI 튜토리얼에있는 정보를 찾고 있다고 가정했다. 하향 투표가 제거되고 상향 투표가 주어졌습니다. 또한 GCC 태그를 추가했는데 부분적으로는 GCC와 관련 되었기 때문에 대부분 게시물을 편집하고 내 투표를 변경할 수 있습니다. 다시 미안 해요. –