生成 .so 文件
创建:a.hpp
#include<iostream>
using namespace std;
class A{
public:
A(){};
~A(){};
void func();
};
创建:a.cpp
#include "a.h"
using namespace std;
void A::func()
{
cout << "hello world!\n";
}
编译成:liba.so
g++ -std=c++11 -fPIC -shared a.cpp -o liba.so
编写测试代码
创建:main.cpp
#include<iostream>
#include"a.h"
using namespace std;
int main(){
A myclass;
myclass.func();
return 0;
}
编译:main.cpp
g++ main.cpp -o main ./liba.so
执行:
./main