第一步编写头文件test.h
#include <stdio.h>
#include <string.h>
void length(const char* string);
第二步编写test.cpp文件
#include "test.h"
void length(const char*string)
{
printf("hello world\n");
}
第三步生成动态链接库
g++ test.cpp -fpic -shared -o libtest.so
第四步编写main文件,调用该动态链接库
#include "test.h"
int main()
{
const char* str="hello world";
printf("%d\n",strlen(str));
length(str);
return 0;
}
编译(要注意-L 有个. 要把动态链接库拷到系统默认的lib文件路径,我这边是usr/lib64,否则会报错出现找不到该动态链接库)
g++ main.cpp -L. -ltest -o main
生成main可执行文件,执行即可。
转载自原文链接, 如需删除请联系管理员。
原文链接:Linux下生成动态链接库,并调用该文件,转载请注明来源!