
gcc 与 makefile
gcc、 makefile
刘拉拉的book
这个作者很懒,什么都没留下…
展开
-
一个较全的Makefile例子
CC = gcc CFLAGS = -std=gnu99 -ggdb -D_BSD_SOURCE CFLAGS += -Wl,-rpath=./lib -L./lib #动态库链接路径 LIBS = zlog pthread #指定需要链接的库的名字 INCLUDES = ./kernel ./algorithm ./include #指定头文件路径 SUB_DIR = kernel...原创 2020-04-17 16:58:51 · 269 阅读 · 0 评论 -
libpcap网络数据包捕获函数库 的介绍与安装
下载 编译安装 实例 该库提供的C函数接口用于捕捉经过指定网络接口的数据包. 下载: http://www.linuxfromscratch.org/blfs/view/svn/basicnet/libpcap.html 安装编译: tar -zxvf libpcap-1.9.1.tar.gz ./configure 配置 make 编译 make install 安装,默认目录/...转载 2020-04-13 23:17:13 · 294 阅读 · 0 评论 -
实际代码中动态链接库的位置问题
我有个问题哈: zlog, avro,pcap这些库,一般我们用的时候是把/usr/local/下边 所有相关内容全部复制到 我们程序目录lib/下,然后gcc 时加上 -Wl,rpath= -L 这些? 那这样不是比较复杂而且容易丢东西。 还有一种方法是把/usr/local/lib加到/etc/ld.so.conf中,然后ldconfig。这样不是方便一点吗? 一般都是用第一种方法...原创 2020-04-13 17:23:01 · 489 阅读 · 0 评论 -
avro库 [数据序列化系统] c语言版本的下载安装
avro库的下载安装 下载avro库c语言版本: 浏览器下载地址再上传至虚拟机:https://mirror.bit.edu.cn/apache/avro/avro-1.9.2/ 或者linux上直接下载:wget https://mirror.bit.edu.cn/apache/avro/avro-1.9.2/c/avro-c-1.9.2.tar.gz 编译与安装: $ tar zx...原创 2020-04-13 10:02:11 · 736 阅读 · 0 评论 -
zlog 纯C日志函数库
zlog的下载与安装 动态库链接时、执行时搜索路径顺序 zlog使用 zlog实例 下载: 在http://hardysimpson.github.io/zlog/ 下载最新的zlog源码包 zlog-1.2.12.tar.gz。 编译与安装: $tar -zxvf zlog-1.2.12.tar.gz #解压 $cd zlog-1.2.12/ #进入目录 $make #编译。在zlog-...原创 2020-04-12 23:05:54 · 674 阅读 · 0 评论 -
gcc -ldl
以下函数编译时候要加入 -ldl (指定dl库): 例如:gcc test.c -o test -ldl dlopen() 功能:打开一个动态链接库 包含头文件:#include <dlfcn.h> 函数定义:void * dlopen( const char * pathname, int mode ); 函数描述:在dlopen的()函数以指定模式打开指定的动态连接库文件,并...转载 2020-04-12 19:22:51 · 1889 阅读 · 0 评论 -
gcc -wl,-rpath=参数
使用GCC编译动态链接库的项目时,在其他目录下执行很可以出现找不到动态链接库的问题。 这种情况多发生在动态链接库是自己开发的情况下,原因就是程序运行时找不到去何处加载动态链接库。 可能会说在编译时指定了链接的目录啊? 编译时指定的 -L的目录,只是在程序链接成可执行文件时使用的。程序执行时动态链接库加载不到动态链接库。 解决办法有两种: 程序链接时指定链接库的位置,就是使用-wl,-rpath...转载 2020-04-12 18:30:35 · 1764 阅读 · 0 评论 -
make: *** No rule to make target 'test1.o', needed by 'test2'. Stop。
make的时候出现以下错误:make: *** No rule to make target ‘test1.o’, needed by ‘test2’. Stop。 解决办法:最常见的可能是没有正确书写test1.o对应的源文件的路径。 ...原创 2020-04-09 17:51:52 · 467 阅读 · 0 评论