问题描述
这适用于使用 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 (将#修改为@)