【问题标题】:Building DLL file in C++ Netbeans在 C++ Netbeans 中构建 DLL 文件
【发布时间】:2014-03-25 03:32:16
【问题描述】:

我正在尝试使用 c++ 在 Netbean 中构建以下内容。但是我无法这样做。我收到以下错误。

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

我只能使用以下命令手动构建它

gcc -shared -o dist/libJNIDemoCdl.so 构建/调试/Cygwin-Windows/JNIDemo.o -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at

如何使用 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 C\n");

}

【问题讨论】:

    标签: c++ gcc netbeans


    【解决方案1】:

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

    或关注this guide 并从您的内置工具链描述符中手动删除 -mno-cygwin 标志

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-08
      • 2012-05-29
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多