Centos7系统 一. 静态库 二. 动态库(共享库) (3) 修改/etc/ld.so.conf文件, 把库所在的路径加到文件末尾, 并执行ldconfig刷新 三. tip
#Makefile CC := gcc AR := ar all: $(CC) -c lpm.c -o lpm.o -Wall -Werror $(AR) cr liblpm.a lpm.o #-L 指定库的路径 -l 指定需连接的库名 #-Wl,-Bstatic指示跟在后面的-lxxx选项链接的都是静态库 #-Wl,-Bdynamic指示跟在后面的-lxxx选项链接的都是动态库 $(CC) main.c -o main -L. -Wl,-Bstatic -llpm -Wl,-Bdynamic -Wall -Werror clean: rm main *.o *.a
(1) 把库拷贝到/usr/libxxxx目录下
(2) 在LD_LIBRARY_PATH环境变量中加上库所在路径. 例如,
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/demo/liblpm.so
#Makefile CC := gcc all: $(CC) -fPIC -shared lpm.c -o liblpm.so -Wall -Werror #-L 指定库的路径 -l 指定需连接的库名 #-Wl,-Bstatic指示跟在后面的-lxxx选项链接的都是静态库 #-Wl,-Bdynamic指示跟在后面的-lxxx选项链接的都是动态库 $(CC) main.c -o main -L. -Wl,-Bdynamic -llpm -Wall -Werror clean: rm main *.o *.so
#include "lpm.h" int main(int argc, char **argv){ lpm_print("hello world!"); return 0; }
#ifndef LPM_H #define LPM_H void lpm_print(const char *str); #endif //LPM_H
#include <stdio.h> void lpm_print(const char *str){ if(str != NULL) printf("LPM %sn", str); else printf("str is Null!"); }
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算