2016-10-06 2 views
0

Ich habe ein Paket, das ich unter Verwendung von WIN-Builder für CRAN auf Windows erstellen möchte. Die Zusammenstellung der Einzahler dieser Meldung:R-Paket mit C-Code unter Windows (Win-Build) kann nicht kompiliert werden, ar: Befehl nicht gefunden

ar -crs libmseed.a fileutils.o genutils.o gswap.o lmplatform.o lookup.o msrutils.o pack.o packdata.o traceutils.o tracelist.o parseutils.o unpack.o unpackdata.o selection.o logging.o 
make[1]: ar: Command not found 

Das ist mein Makevars.win Datei:

PKG_CFLAGS= 
PKG_CPPFLAGS=-Ilibmseed 
PKG_LIBS=-Llibmseed -lmseed 
$(SHLIB): libmseed/libmseed.a 
libmseed/libmseed.a: 
    @(cd libmseed && $(MAKE) static CC="$(CC)" CFLAGS="$(CFLAGS)" AR="$(AR)") 
clean: 
    @(cd libmseed && $(MAKE) clean) 

Ich habe auch versucht, die Makevars.win-Datei ändern AR = "ar mingw" mit und ohne AR angegeben . Ich bekomme die gleiche Nachricht "ar: Command not found". Kennt jemand eine Lösung für dieses Problem?

+0

Sie sollten wahrscheinlich https://cran.r-project.org/doc/manuals/r-release/R-exts.html lesen und die Quelle einiger kleiner C-Backs untersuchen Pakete (viele von ihnen sind auf GitHub). Sie machen eine Reihe von Annahmen über die Umgebungen, denen Sie begegnen werden. – hrbrmstr

Antwort

0

Dies ist gelöst. Ich änderte das Makefile von ar -crs $(LIB_A) $(LIB_OBJS) zu $(AR) -crs $(LIB_A) $(LIB_OBJS) und jetzt kompiliert es.

+0

Bitte kreuzen Sie nicht zwischen den R Maliing-Listen und hier, und es wäre fair, Bill Dunlap zu kreditieren. –

Verwandte Themen