java - 使用 gcc 创建共享库

标签 java c++ gcc java-native-interface shared-libraries

我有一个 .cpp (jSide.cpp) 文件,我想使用 gcc 命令创建一个共享库 (jside.dll)。我知道如何使用 gcc 命令,但我需要包含 jni 所需的头文件。以下是我的头文件的位置: C:\Program Files\Java\jdk1.6.0_24\include C:\Program Files\Java\jdk1.6.0_24\include\win32

谁能告诉我创建共享库的确切命令?

谢谢

亚拉文

最佳答案

使用-I标志来指定头文件的目录。

C:\>gcc -dll -o JSide.dll -I"C:\Program Files\Java\jdk1.6.0_24\include"-I"C:\Program Files\Java\jdk1.6.0 _24\include\win32"jSide.cpp

请注意,这是一行。

关于java - 使用 gcc 创建共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6420675/

相关文章:

java - instanceof 是否适用于子类异常?

c++ - 如何将 3d 模型渲染为 directshow 虚拟相机输出

c++ - Xcode header 错误 - 命名空间 '_STL' 未包含命名空间 '_Rep'

c++ - 在 MAC OS X 上创建桌面快捷方式(如 .desktop 在 linux 上)

java - 关闭 Apache httpcomponents 阻塞 HTTP 服务器的正确方法

java - 如何获得带有空 JLabel 的 JPanel 以占用 GridBagLayout 中的空间

java - Android Retrofit 2 gzip 错误

c++ 无法解释的类 “has not been declared” 由于命名空间导致的错误

c - 安装 BRugs "C compiler cannot create executables"时出错

c - 为什么 RAND_MAX 在 linux 和 windows 的同一台机器上不同?