草庐IT

autotools

全部标签

linux - 将二进制文件安装到/bin、/sbin、/usr/bin 和/usr/sbin,与 --prefix 和 DESTDIR 交互

大多数使用Autotools的包都是用户级实用程序或至少足够高的级别完全在/usr下,或者足够低到完全在/usr下。我正在编写一个包,需要将一些文件安装到/bin,一些安装到/sbin,/usr/bin和/usr/sbin。它正在替换传统上位于这些位置下的几个现有二进制文件。它还需要在/lib/security中安装一个PAM模块(显然/usr/lib/security是行不通的)。现在的问题是:默认配置的前缀似乎是/usr/local。我可以在我的configure.ac中控制该默认值。至少GentooLinux的默认值是--prefix=/usr。这是个问题,因为它会覆盖我在con

linux - 将二进制文件安装到/bin、/sbin、/usr/bin 和/usr/sbin,与 --prefix 和 DESTDIR 交互

大多数使用Autotools的包都是用户级实用程序或至少足够高的级别完全在/usr下,或者足够低到完全在/usr下。我正在编写一个包,需要将一些文件安装到/bin,一些安装到/sbin,/usr/bin和/usr/sbin。它正在替换传统上位于这些位置下的几个现有二进制文件。它还需要在/lib/security中安装一个PAM模块(显然/usr/lib/security是行不通的)。现在的问题是:默认配置的前缀似乎是/usr/local。我可以在我的configure.ac中控制该默认值。至少GentooLinux的默认值是--prefix=/usr。这是个问题,因为它会覆盖我在con

linux - 在不安装包的情况下预览手册页

我检查了一些使用自动工具的典型开源项目。我想对这个包进行一些修改,但我也想更改包的手册页中的一些内容。手册页源位于project-name/doc/project-name.1。我只是做了一个小改动,现在我想预览这个改动,而不必实际对项目进行makeinstall。我该怎么做?我试过类似的东西:man-M.1project-name但它不起作用,我尝试过的各种变体也不起作用。这听起来像是一个简单的问题,但我似乎无法通过谷歌搜索问题找到任何东西,所以我希望这里有人可以帮助我。谢谢。 最佳答案 man-l/path/to/manfile

linux - 在不安装包的情况下预览手册页

我检查了一些使用自动工具的典型开源项目。我想对这个包进行一些修改,但我也想更改包的手册页中的一些内容。手册页源位于project-name/doc/project-name.1。我只是做了一个小改动,现在我想预览这个改动,而不必实际对项目进行makeinstall。我该怎么做?我试过类似的东西:man-M.1project-name但它不起作用,我尝试过的各种变体也不起作用。这听起来像是一个简单的问题,但我似乎无法通过谷歌搜索问题找到任何东西,所以我希望这里有人可以帮助我。谢谢。 最佳答案 man-l/path/to/manfile

linux - ./configure && 安装失败

早上好在安装RabbitMQ库时,我发现了一个问题:autoreconf-i&&./configure&&make&&sudomakeinstall但是./configure停在这个位置:checkingforgccoptiontoacceptISOC99...-std=gnu99./configure:line11104:syntaxerrornearunexpectedtoken`0.17'./configure:line11104:`PKG_PROG_PKG_CONFIG(0.17)' 最佳答案 您的autotools项目使用

linux - ./configure && 安装失败

早上好在安装RabbitMQ库时,我发现了一个问题:autoreconf-i&&./configure&&make&&sudomakeinstall但是./configure停在这个位置:checkingforgccoptiontoacceptISOC99...-std=gnu99./configure:line11104:syntaxerrornearunexpectedtoken`0.17'./configure:line11104:`PKG_PROG_PKG_CONFIG(0.17)' 最佳答案 您的autotools项目使用

linux - 使用 Automake 更正 GCC 命令行顺序

我有一个autotools项目,它在Mac上编译得很好,但在Linux(Ubuntu12.04.1LTS)下,传递给gcc的命令行使库相对于目标文件乱序.例如,autotools生成以下命令来编译我的代码,将名为test.c的单个文件编译为名为test的二进制文件:gcc-I/usr/include/glib-2.0-I/usr/lib/x86_64-linux-gnu/glib-2.0/include-g-O2-lglib-2.0-otesttest-test.o此命令行失败:/home/user/glib-test/test.c:4:undefinedreferenceto`g_m

linux - 使用 Automake 更正 GCC 命令行顺序

我有一个autotools项目,它在Mac上编译得很好,但在Linux(Ubuntu12.04.1LTS)下,传递给gcc的命令行使库相对于目标文件乱序.例如,autotools生成以下命令来编译我的代码,将名为test.c的单个文件编译为名为test的二进制文件:gcc-I/usr/include/glib-2.0-I/usr/lib/x86_64-linux-gnu/glib-2.0/include-g-O2-lglib-2.0-otesttest-test.o此命令行失败:/home/user/glib-test/test.c:4:undefinedreferenceto`g_m

c++ - 带有 ax_check_compile_flag 的 autotools 语法错误

我正在使用autotools构建我的C++应用程序。在我的configure.ac中,我有以下行:AX_CHECK_COMPILE_FLAG([-Wall],[CPPFLAGS="$CPPFLAGS-Wall"])在执行./configure时(在运行autoreconf-i之后)会导致以下错误:./configure:line3825:syntaxerrornearunexpectedtoken`-Wall,'./configure:line3825:`AX_CHECK_COMPILE_FLAG(-Wall,CPPFLAGS="$CPPFLAGS-Wall")'我的系统:Linuxw

c++ - 带有 ax_check_compile_flag 的 autotools 语法错误

我正在使用autotools构建我的C++应用程序。在我的configure.ac中,我有以下行:AX_CHECK_COMPILE_FLAG([-Wall],[CPPFLAGS="$CPPFLAGS-Wall"])在执行./configure时(在运行autoreconf-i之后)会导致以下错误:./configure:line3825:syntaxerrornearunexpectedtoken`-Wall,'./configure:line3825:`AX_CHECK_COMPILE_FLAG(-Wall,CPPFLAGS="$CPPFLAGS-Wall")'我的系统:Linuxw