赞
踩
在某些情况下,需要将C++的接口封装成C函数。
--------------------------------------
首先,我们准备一个C++的so文件,它由以下h和cpp文件生成:
[chengyi@localhost cytest]$ cat cy_test.h
class A
{
public:
A();
virtual ~A();
int gt();
int pt();
private:
int s;
};
[chengyi@localhost cytest]$ cat cy_test_body.cpp
#include <iostream>
#include "cy_test.h"
A::A(){}
A::~A(){}
int A::gt()
{
s=10;
}
int A::pt()
{
std::cout<<s<<std::endl;
}
编译:g++ -shared -o libmy.so cy_test_body.cpp 生成libmy.so文件。
将该so文件cp到/usr/lib下。
------------------------------------
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。