在c++ Netbeans中构建DLL文件

Building DLL file in C++ Netbeans

本文关键字:DLL 文件 构建 c++ Netbeans      更新时间:2023-10-16

我正在尝试使用c++在Netbean中构建以下内容。然而,我不能这样做。我收到以下错误。

gcc -shared -m32 -o dist/libJNIDemoCdl.so构建/调试/Cygwin-Windows/JNIDemo。0 -mno-cygwin -shared gcc:错误无法识别的命令行选项' -mno-cygwin '

我只能使用以下命令手工构建这个

gcc -shared -o dist/libJNIDemoCdl.so构建/调试/Cygwin-Windows/JNIDemo。0 -Wall -D_JNI_IMPLEMENTATION_- wl,扑杀

如何使用netbean IDE解决此问题?

头文件

#include <stdint.h>
#include <jni.h>
/* Header for class jnidemojava_Main */
#ifndef _Included_jnidemojava_Main
#define _Included_jnidemojava_Main
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     jnidemojava_Main
 * Method:    nativePrint
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_jnidemojava_Main_nativePrint
  (JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
<标题>
#include <jni.h>
#include <stdio.h>
#include "JNIDemoJava.h"
JNIEXPORT void JNICALL Java_jnidemojava_Main_nativePrint
        (JNIEnv *env, jobject obj)
{
    printf("nHello World from Cn");
}

Cygwin和gcc删除了已弃用的-mno-cygwin标志支持。如果您使用的是旧版本的gcc,请将gcc版本更新为gcc>=4.3

或者按照本指南手动从内置工具链描述符中删除-mno-cygwin标志