autotools

    1熱度

    1回答

    我在向autotools項目添加特定規則時遇到了一些問題。 我有這樣的小項目爲例: 項目/ configure.ac: AC_INIT([myprog], [0.1], [[email protected]]) AM_INIT_AUTOMAKE([foreign -Wall -Werror]) AM_EXTRA_RECURSIVE_TARGETS([quality]) AC_PROG_CC

    0熱度

    1回答

    目標使用NDK工具鏈爲Android編譯思科libsrtp並使用libsrtp.a靜態鏈接到我自己的庫。 設置:我使用以下文件 <setup.sh> export CROSS_SYSROOT=/home/psurana/aa/sysroot export CROSS_COMPILE=aarch64-linux-android- export SYSROOT=/home

    0熱度

    1回答

    我知道我可以使用AC_CHECK_DECL/AC_CHECK_DECLS來檢查一組頭是否提供了指定標識符的聲明,但我怎樣才能檢查是否聲明瞭宏,以及它是否擴展符合我的標準?具體來說,我想檢查numa.h是否包含宏定義等同於這個... #define LIBNUMA_API_VERSION 2 ...包括特定值「2」。 UPDATE: <numa.h>頭包含的定義如#define LIBNUMA_

    2熱度

    2回答

    我有一個程序叫neuromz,我編譯使用 gcc neuromz.c -lm -o neuromz 它的做工精細,但如果我嘗試添加到我的項目configure.ac和Makefile.am與Makefile.am: bin_PROGRAMS = neuromz neuromz_SOURCES = neuromz.c neuromz.h ann.c ann.h neuromz_CFLAGS

    0熱度

    1回答

    我想了解configure.ac文件爲libXrender包: ... AC_INIT(libXrender, [0.9.8], [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], [libXrender]) AC_CONFIG_SRCDIR([Makefile.am]) AC_CONFIG_HEADERS([config.h

    -1熱度

    1回答

    ,所以我運行的Linux Mint的安裝,需要在我的主文件夾在本地安裝GCC 7.1,但我不能找到一個方法來做到這一點。這裏有誰知道如何做到這一點?請記住,我是非常新的Linux。

    1熱度

    1回答

    我在Fedora 26,x86_64上構建一些基於Autotool的庫時遇到問題。 64位Fedora將第三方和供應商庫放在/usr/local/lib64中。 Ubuntu 17使用/usr/local/lib,所以相同的項目構建好。 我一直在使用--libdir=/usr/local/lib64但三個庫抵制它。 /usr/local我缺少config.site,所以我想添加一個。在討論usr/

    1熱度

    2回答

    有條件地設置package/lib _SOURCES或per-package/lib標誌(CFLAGS,LDFLAGS,LDADD等)時,是否有條件地附加到包的標誌如: bin_PPROGRAMS = mypkg mypkg_SOURCES = mypkg.c if OS1 mypkg_SOURCES += os1.c else if OS2 mypkg_SOURCES += os2.

    1熱度

    1回答

    我的代碼一些C++軟件和管理與GNU自動整個項目。 我這是非常囉嗦,所以我做出了劇本「generator.rb」,這在文件「generated.cpp」自動生成它的C++代碼的某些部分。 我有一個從「object_list.txt」 到目前爲止一切正常,構建目標「generated.cpp」即構建「generated.cpp」。 現在我想#包括這個「generated.cpp」文件中的一個又一個「

    1熱度

    2回答

    我最近遇到了一個庫,它在公共頭文件中使用了像HAVE_FEATUREFOO這樣的變量。 它還包括它們的聲明#include "config.h"。這些聲明也用於結構聲明中,並有條件地刪除結構成員。用於庫構建的值的不一致性以及依賴程序的構建將導致內存損壞。 因此,使用該庫和它的頭可能導致以下結果: #include "config.h"失敗, 或在運行時內存損壞。 我對自動工具非常陌生,但經過我發現