如何使用Linux从Netbeans创建.dll?

如何使用Linux从Netbeans创建.dll?,linux,netbeans,dll,java-native-interface,cross-compiling,Linux,Netbeans,Dll,Java Native Interface,Cross Compiling,我正在一台64位的Linux机器(debian)上工作,并创建了一个涉及JNI的简单项目。该程序在Linux上运行良好,带有创建的Java项目和编译的.so文件。现在的目标是将项目的C++部分编译成 .dll ,而不是。所以让它在Windows机器上运行。 我读了一些论坛和类似的文章,但所有这些文章都是关于从控制台编译的,也没有涉及必要的JNI包含 我还从给定的文章中下载了交叉编译器,并试图让它在Netbeans中运行。因此,我在NETBeBes中设置了另一个代码> C/C++工具集合< /C>

我正在一台64位的Linux机器(debian)上工作,并创建了一个涉及JNI的简单项目。该程序在Linux上运行良好,带有创建的Java项目和编译的
.so
文件。现在的目标是将项目的C++部分编译成<代码> .dll <代码>,而不是<代码>。所以让它在Windows机器上运行。

我读了一些论坛和类似的文章,但所有这些文章都是关于从控制台编译的,也没有涉及必要的JNI包含

我还从给定的文章中下载了交叉编译器,并试图让它在Netbeans中运行。因此,我在NETBeBes中设置了另一个代码> C/C++工具集合< /C>,并告诉它使用C代码和C++语言的<8x66Y64-W64-MIW32-GCC </C>编译器。但是Netbeans在编译文件时给了我一些错误,告诉我无法找到
x86_64-w64-mingw32-gcc
编译器,我认为这是非常随机的,因为我是从文件选择器中选择的。你们中有没有人已经做过类似的事情,从Linux上运行的Netbeans构建
.ddl
?如果是,你是如何让它工作的

x86_64-w64-mingw32-gcc: not found
bproject/Makefile-Debug.mk:66: recipe for target 'build/Debug/GNU_1-Linux-x86/WrapperCpp.o' failed
make[2]: *** [build/Debug/GNU_1-Linux-x86/WrapperCpp.o] Error 127
make[2]: Leaving directory
nbproject/Makefile-Debug.mk:59: recipe for target '.build-conf' failed
make[1]: *** [.build-conf] Error 2
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make: *** [.build-impl] Error 2
@编辑:我现在更进一步:我安装了正确的mingw32工具:
sudo apt get install mingw32
。该程序现在使用
i586-mingw32msvc-g++
编译器编译时没有错误,但它仍然会生成
.so
而不是
.dll
。我想这与
make命令有关,但我还没有找到任何相关信息