C++ 如何使用MinGW构建JAssimp?
我正在使用MinGW来尝试构建 对于Unix用户,生成.so文件的命令如下:C++ 如何使用MinGW构建JAssimp?,c++,mingw,C++,Mingw,我正在使用MinGW来尝试构建 对于Unix用户,生成.so文件的命令如下: gcc jassimp.cpp -I/usr/lib/jvm/default/include/ \ -I/usr/lib/jvm/default/include/linux -lassimp -shared -fPIC -o libjassimp.so 然而,我在Windows上使用MinGW 我已尝试使用此命令构建.dll: gcc jassimp.cpp -I$(JAVA_HOME)/include/
gcc jassimp.cpp -I/usr/lib/jvm/default/include/ \
-I/usr/lib/jvm/default/include/linux -lassimp -shared -fPIC -o libjassimp.so
然而,我在Windows上使用MinGW
我已尝试使用此命令构建.dll:
gcc jassimp.cpp -I$(JAVA_HOME)/include/ -I$(JAVA_HOME)/include/win32 -lassimp -shared
其中,$JAVA\u HOME$
是指向JDK目录的path环境变量
但是,当我尝试以下操作时,会出现此错误:
In file included from jassimp.cpp:1:0:
jassimp.h:2:17: fatal error: jni.h: No such file or directory
#include <jni.h>
^
compilation terminated.
在jassimp.cpp中包含的文件中:1:0:
jassimp.h:2:17:致命错误:jni.h:没有这样的文件或目录
#包括
^
编译终止。
我做错了什么?您是在
cmd.exe
窗口或批处理文件中键入gcc
命令,还是在使用其他shell或makefilecmd.exe
不会使用$(xxx)
语法来扩展环境变量,因此,如果您在cmd.exe
中键入环境变量,您应该尝试gcc jassimp.cpp-I%JAVA\u HOME%/include/-I%JAVA\u HOME%/include/win32-lassimp-shared
将gcc
命令键入cmd.exe
窗口,或者批处理文件,或者使用其他shell或makefilecmd.exe
不会使用$(xxx)
语法来扩展环境变量,因此,如果您在cmd.exe
中键入环境变量,您应该尝试gcc jassimp.cpp-I%JAVA\u HOME%/include/-I%JAVA\u HOME%/include/win32-lassimp-shared
将gcc
命令键入cmd.exe
窗口,或者批处理文件,或者使用其他shell或makefilecmd.exe
不会使用$(xxx)
语法来扩展环境变量,因此,如果您在cmd.exe
中键入环境变量,您应该尝试gcc jassimp.cpp-I%JAVA\u HOME%/include/-I%JAVA\u HOME%/include/win32-lassimp-shared