如何解决tizen 访问在库中实现的 C++ 类
这适用于使用 Tizen Studio 开发的 Tizen 项目。
我开发了一个库 (.so),它实现了多个 C++ 类,所有这些类都在同一个命名空间中。我现在的问题是:如何访问 lib 中的类。
一个简单的例子:
mylibclasses.cpp:
pagetoRemove
EXPORT_API 由 tizen 库定义为:namespace myspace{
class EXPORT_API myclass{
public:
myclass(){};
~myclass(){};
void myfunc(){};
}
}
。 (这是 Tizen Studio 用于导出 C 函数的内容)。我已经成功构建了这个 (myclasses.so)。
对于 main.cpp,我想做类似的事情:
__attribute__((__visibility__("default")))
使用 C,我有一个头文件 (main.h),其中包含每个导出函数的前向声明语句。我如何为 C++ 和类做到这一点?
编辑:删除了使用命名空间,因为编译器不知道命名空间;为 myclass 的声明类型添加了 extern class。
在 Tizen Studio 中,在 Project Properties->Settings->C++ Linker->Libraries 下,我添加了“-l”
有人对 Tizen Studio 有足够的经验吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。