Forum: PC-Programmierung Bibliothek erstellen?


von Drom (Gast)


Lesenswert?

Hallo zusammen,

mir ist irgendwie nicht ganz klar wie ich zb:
https://github.com/joyeboy/minirtsp

diese Bibliothek zu erstellen habe? Mit dem Makefile geht das ja nur 
unter Linux. Und ich hab Windwos.
Kann ich einfach aus allen Dateien ein Projekt bauen und dann 
kompielieren? Oder wie funktioniert das.

Gruß

von Drom (Gast)


Lesenswert?

So sieht das Makefile aus, mit nmake gehts nicht.

CROSS := @
CC := $(CROSS)gcc
AR := $(CROSS)ar
STRIP := $(CROSS)strip
MKDIR := @mkdir -p
ECHO := @echo -e
RM := @rm -Rf
MAKE := @$(MAKE)
LS := @ls
CP := @cp -Rf
MV := @mv

TARGET := minirtsp
OBJ_DIR  = ./tmp

SRC +=
SRC += authentication.c
SRC += sock.c
SRC += netstream.c
SRC += timerange.c
SRC += rtsplib.c
SRC += rtplib.c
SRC += rtcplib.c
SRC += sdplib.c
SRC += rtspserver.c
#SRC += rtspclient.c

OBJ := $(patsubst %.c,$(OBJ_DIR)/%.o,$(SRC))
DEP := $(patsubst %.c,$(OBJ_DIR)/%.d,$(SRC))

INC := -I.
CFLAGS := -g3 -O0 -Wall -DNOCROSS -DFALSE=0 -DTRUE=1 -DLINUX=2 $(INC)
LDFLAGS := -L. -lm -lpthread

.PHONY: clean all

all : $(TARGET)

$(OBJ_DIR)/%.o : %.c
  $(ECHO) "\033[33mmaking $<...\033[0m"
  $(CC) $(CFLAGS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o $@ -c 
$<

$(TARGET) : $(OBJ)
  $(CC) $^ -o $@ $(LDFLAGS) -Wl,--entry=rtsp_server_main -nostartfiles

sinclude $(DEP)

clean:
  $(RM) $(OBJ) $(DEP) $(TARGET)

von Brum (Gast)


Lesenswert?

Niemand der einem helfen kann?

von Fred (Gast)


Lesenswert?

Drom schrieb:
> Kann ich einfach aus allen Dateien ein Projekt bauen und dann
> kompielieren? Oder wie funktioniert das.

Wenn du kannst, dann ja.

von Dennis S. (eltio)


Lesenswert?

Werd doch einfach mal spezifischer. Natürlich kann man unter Windows 
auch mit Makefiles arbeiten. Fang doch mal an zu erzählen welche 
Toolchain du nutzt!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.