我遵循java.sun.com的示例來構建jni應用程序示例,但我遇到了問題。我打算使用gcc使用unix。如何使用本地函數編譯* .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
我應該把它放在我的項目文件夾中?並將其命名爲'makefile'? –
+0
我弄錯了錯誤:user @ user:〜/ jni/hello $ make makefile:16:***缺少分隔符。停止。 –
相關問題
- 1. 使用bjam構建基本的Boost應用程序
- 2. 在Eclipse中使用JNI構建OpenCV應用程序
- 3. 如何構建基於模塊或插件的應用程序
- 4. 我如何構建基於擴展概念的應用程序?
- 5. 構建基本Flash應用程序的最快方法
- 6. 構建一個基本的會計應用程序
- 7. 如何使用JNI在構建器C++應用程序中啓動JVM
- 8. 如何使用Grails應用程序中的JNI本機庫
- 9. 如何使用ASP.NET MVC構建模塊基礎應用程序?
- 10. 您的應用程序構建腳本指向一個未知文件./jni/Android.mk
- 11. 如何使用Phonegap CLI創建/構建本地應用程序
- 12. 爲JNI應用程序設置Android構建環境
- 13. JNI的Java應用程序
- 14. 如何用apis構建應用程序?
- 15. 如何在iPhone應用程序中構建維基?
- 16. 基於StarDict爲iPhone構建一本字典應用程序
- 17. 創建基本應用程序 - MEAN
- 18. Roku基本應用程序創建
- 19. Gradle構建腳本應如何模塊化此應用程序?
- 20. 如何創建基本的托盤圖標應用程序?
- 21. 如何創建本地化的基地應用程序android
- 22. 如何創建基本的跨平臺應用程序
- 23. 如何獲取應用程序版本並構建iOS PhoneGap應用程序?
- 24. ASP.NET Core應用程序如何構建?
- 25. 如何構建動態應用程序
- 26. 如何構建phonegap應用程序?
- 27. 如何構建Python p2p應用程序?
- 28. 如何構建Mac應用程序?
- 29. GWT MVP - 如何構建應用程序
- 30. 我如何構建Angular2應用程序?
對不起:我誤解了你的問題。我假設你正在尋找JNI教程中保存的信息,而不是C編譯器的參數。降低投票數並刪除投票。我還添加了GCC標籤,部分原因是它與GCC有關,但主要是我可以編輯您的帖子,然後能夠更改我的投票。再次,對不起。 –