0

我想.so为 c++ 类创建一个文件。我创建了一个名为 Hello.h 和 Hello.cpp的.h文件和文件。.cpp我正在终端中编写命令来创建 .so 文件,但出现以下错误:

Hello.cpp:2:17: 错误: jni.h: 没有这样的文件或目录
Hello.h:15: 错误: 'JNIEXPORT' 没有命名一个类型
Hello.cpp:12: 错误: 'jstring' 没有命名一个类型

我想问一下如何使用正确的命令代码创建 .so 文件。

我的命令代码如下:

g++ Hello.cpp -o Hello.o
4

1 回答 1

3

尝试:

g++ -fpic -m32 -c Hello.cpp 
g++ -m32 -shared Hello.o

-m32 标志用于 64 位系统上的 32 位构建。但我认为您的问题可能与您创建的 JNI 头文件有关。

于 2013-07-30T03:05:39.890 回答