-
-
[求助]C++函数让C调用 生成的静态库 。给别人用出现问题。
-
发表于:
2023-3-13 21:37
5418
-
[求助]C++函数让C调用 生成的静态库 。给别人用出现问题。
我用C++写了一个.a静态库 。。
函数大概是这样
std::vector<std::string> getIds();
然后我有个 函数
extern "C"
{
int getId()
{
auto v = getIds();
if (v[0] == "")
return 0;
}
代码大概这样
这种就报错了。错误一大堆
error: undefined symbol: std::ndk1::basic_string<char, std::ndk1::char_traits<char>, std::__ndk1::allocator<char> >::append(char const*, unsigned long)
感觉就是不能用STL库。。用了就要出错
我静态库.a给外部的函数必须是C形式的 。其实是给golang用。但是我内部封装肯定用C++。方便啊 。要怎么做呢。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)