android - 如何在我的 c++ 文件中定义外部“C”函数?
问题描述
我有一个想要与 C++ 代码链接的 .so 库。add
在 .so 文件上调用了一个尊重 C 接口的函数(它声明为 extern "C")。我没有 .h 文件,所以我做了类似的事情,但在 Android 上:
#include <iostream>
extern "C" int add(int, int);
//int add(int, int);
int main()
{
std::cout << add(1,1) << std::endl;
}
如果我使用我会得到关于未声明extern "C" int add(int, int);
函数的编译错误。add
如果我使用int add(int, int);
它编译但链接失败(但可能是由于其他原因)。
从 .so 定义外部 C 函数的正确方法是什么?
解决方案
推荐阅读
- api - Flutter中如何在类之间传递数据
- server - ixgbe eth0:由于 tx 超时而启动重置和 ixgbe eth0:重置适配器
- mysql - 在 MYSQL 中使用触发器自动递增复合键时如何保持并发性?
- android - 片段中的Kotlin json数据解析
- typescript - 解析错误:“parserOptions.project”已为@typescript-eslint/parser 设置
- mongodb - 连接到 MongoDB 配置服务器以在 windows10 上运行的 docker 容器上进行分片
- elasticsearch - Elasticsearch 集群数据迁移
- c# - 如何调整 ListView 的高度以适应内容
- c# - c#itext7 - Tesseract 失败 - Visual c++ 2015 Redistributable
- c++ - std::atomic_ref 的替代品