rubricanis
Homo ludens
Ich habe jetzt eine Zeit lang cmake benutzt was auch ganz gut funktioniert hat. Allerdings bin ich an Windows nicht interessiert und so erscheint mir das als eine eigentlich überflüssige Komplikation. Zurück zu gmake stoße ich allerdings auf Link-Probleme:
Ich habe eine Biblothek libFoo.so. Beim Versuch die in main() statisch einzubinden bekomme ich folgenden Fehler: 'Shared object "libFoo.so" not found, required by "app"' den ich mir einfach nicht erklären kann. Die Pfade stimmmen definitiv (ich habe die sogar aus der shell herauskopiert um sicher zu sein). Hier das nur marginal veränderte Makefile (die genannten Variablen verstehe sich wohl von selbst):
An was könnte das liegen? Kann das auch mit der Lib etwas zu tun haben was ich mir eigentlich nicht forstellen kann.
Ich weiß das -L(Pfad) nicht der Weisheit letzter Schluss ist aber zumindest das sollte doch funktionieren.
Peter
Ich habe eine Biblothek libFoo.so. Beim Versuch die in main() statisch einzubinden bekomme ich folgenden Fehler: 'Shared object "libFoo.so" not found, required by "app"' den ich mir einfach nicht erklären kann. Die Pfade stimmmen definitiv (ich habe die sogar aus der shell herauskopiert um sicher zu sein). Hier das nur marginal veränderte Makefile (die genannten Variablen verstehe sich wohl von selbst):
Code:
target := app
depend := $(build)/$(target).d
obj := main.o
objects := $(patsubst %,$(build)/%,$(obj))
depend := $(objects:.o=.d)
# target
$(target): $(objects)
@echo "==> $(target)"
@$(cxx) $(objects) $(flags) \
-L/home/peter/project/lib -lFoo \
-o $(bin)/$(target)
$(build)/%.o: $(src)/%.cpp
@$(cxx) -c $(flags) -o $@ $<
-include $(depend)
Ich weiß das -L(Pfad) nicht der Weisheit letzter Schluss ist aber zumindest das sollte doch funktionieren.
Peter



Ich hatte da einen minimalen Schreibfehler mit drin.