1、编写lib.h文件
#include<iostream>
using namespace std;
class demo{
public:
demo(){};
~demo(){};
void func();
};
2、编写lib.cpp文件
#include "lib.h"
using namespace std;
void demo::func()
{
cout << "封装cpp文件为.so共享库文件成功!\n";
}
3、编译
g++ -std=c++11 -fPIC -shared lib.cpp -o libtest.so
4、编写调用main.cpp文件
#include<iostream>
#include"lib.h"
using namespace std;
int main(){
demo myclass;
myclass.func();
return 0;
}
5、编译
g++ main.cpp -o main ./libtest.so
6、执行编译结果:
./main
@注意
必须在相同目录下执行