gpt4 book ai didi

c++ - 使用 __declspec(dllexport) 时出错 : Unknown type name '__declspec'

转载 作者:太空宇宙 更新时间:2023-11-04 02:24:27 24 4
gpt4 key购买 nike

我正在尝试使用 macOS mojave 上的终端从 c++ 使用 NDK 将函数导出到共享对象 (.so)。我已经安装了最新版本的命令行工具和 Xcode。

这是我要导出的 GetNumber()

#include <iostream>
#define DllExport __declspec(dllexport)

extern "C" {
DllExport int GetNumber() {
return 5 ;
}
}

使用NDK编译代码后,抛出如下错误

enter image description here

我尝试了 clang 和 Xcode 编译器,并在 Windows 和 Ubuntu 上尝试了相同的模式。我得到了同样的错误。

Tutorial i followed to export shared library using ndk

最佳答案

您应该在 Android 平台上使用 JNIEXPORT 而不是 DllExport

您在问题中提供的引用教程对于当前的 Android NDK 开发来说太旧了。

关于c++ - 使用 __declspec(dllexport) 时出错 : Unknown type name '__declspec' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53311182/

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