gpt4 book ai didi

c++ - 在 C++ Netbeans 中构建 DLL 文件

转载 作者:行者123 更新时间:2023-11-28 02:52:59 25 4
gpt4 key购买 nike

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

gcc -shared -m32 -o dist/libJNIDemoCdl.so build/Debug/Cygwin-Windows/JNIDemo.o -mno-cygwin -shared gcc: error: unrecognized command line option ‘-mno-cygwin’

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

gcc -shared -o dist/libJNIDemoCdl.so build/Debug/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");

}

最佳答案

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

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

关于c++ - 在 C++ Netbeans 中构建 DLL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22624956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com