使用%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告诉链接器要链接哪些库文件。不过使用时链接阶段这两个参数都会加上,所以你即使将这两个的值互换,也没有问题。