linux平台 一个简单的helloworld动态库的制作与使用
编写一个简单的动态库并调用。
动态库代码:
HelloWorld.c
/**
* 简单动态库文件使用
*/
#include "HelloWorld.h"
void hello(void)
{
printf("Hello World \r\n");
return ;
}
动态库头文件
#include <stdio.h>
void hello(void);
编译动态库Makefile
#
# Linux 一个简单的HelloWorld动态库创建与使用例子
#
# -shared 指定生成动态链接库
# -fPIC :表示编译为位置独立的代码,用于编译共享库
# 动态库默认搜索路径是/lib和/usr/lib下面,这里生成后复制到/usr/lib下面
dynlib:
gcc -shared -fPIC -o libHelloWorld.so HelloWorld.c
cp -rf libHelloWorld.so /usr/lib/
测试程序:
/**
* 动态库的使用
*/
#include "HelloWorld.h"
int main(void)
{
hello();
return 0;
}
编译命令:
app:
gcc -o demoapp call_lib.c -L./ -lHelloWorld
测试截图: