RPM安装包制作



使用%configure宏默认传递的参数如下(也可以自己用./configure --prefix=/usr/local命令)
 ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --target=x86_64-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info


./configure找不到指定路径的头文件
The normal way to do this is --with-<feature>=<header directory>.


Usually you can pass additional compiler flags inside CXXFLAGS. For gcc you can specify more include directories with -I/some/dir, e.g.


$ ./configure CXXFLAGS="-I/some/dir/"
where /some/dir/ contains your headers.


It's better to use CPPFLAGS to specify include directories.


./configure CPPFLAGS="-I/your/whatever/includedir"


-I后面不要有空格,编译daq_pfring模块式
./configure CFLAGS=-I../../lib通过, -I后面加个空格就通不过,要空格的话,把等于号后面直接双引号引起来。






LDFLAGS = -L/var/xxx/lib -L/opt/mysql/lib


LIBS = -lmysqlclient -liconv


这就明白了。LDFLAGS告诉链接器从哪里寻找库文件,LIBS告诉链接器要链接哪些库文件。不过使用时链接阶段这两个参数都会加上,所以你即使将这两个的值互换,也没有问题。









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值