【发布时间】: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");
}
【问题讨论】: