您的位置:首页 > 运维架构 > Linux

linux 动态链接库

2015-06-01 15:26 721 查看
./main

#include<stdio.h>

#include "./lib/dtlib1.h"

int main()

{

    printf("running...\n");

    sayhello();

    return 0;

}

./makefile

all:main libdtlib1.so

libdtlib1.so:dtlib1.o

    gcc -shared -o libdtlib1.so dtlib1.o

dtlib1.o:./lib/dtlib1.h ./lib/dtlib1.c

    gcc -fpic -c ./lib/dtlib1.c

main:main.c

    gcc -o main main.c -ldtlib1

install:

    cp -f ./libdtlib1.so /usr/lib/libdtlib1.so

clean:

    rm -f main *.o *.so

 ./lib/dtlib1.h

#ifndef _DTLIB1_H_

#define _DTLIB1_H_

void sayhello();

#endif

./lib/dtlib1.c

#include "dtlib1.h"

#include <stdio.h>

void sayhello()

{

    printf("fuwck this programer too!\n");

}

收藏于 2013-03-25
来自于百度空间
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: