a snippet of the make error buffer
.//libkout.a(field2d.o): In function `Field2D::getData(int, int, int, double*) const':
field2d.cxx : ( .text + 0x1f7 ) : undefined reference to `mesh'
more errors like this follow
how do I compile?
@$(CXX) $(KOUT_INCLUDE) $(BOUT_FLAGS) -c kout.cxx
how do I link?
@$(LD) $(KOUT_INCLUDE) $(LDFLAGS) -o kout kout.o $(EXTRA_LIBS) -lkout -L./
where libkout.a should contain all the objects I need
I can examine with ar -t libkout.a and verify that both field2d.o and mesh.o are there
how do I create the library?
I do "$> make lib" where in the makefile
DIRS =folder1 folder2 folder3
lib: $(DIRS)
$(DIRS):
ar cru libkout.a $(MAIN_SRC)/$@/*.o
ranlib libkout.a
you might be able to guess that I' m attemping to reuse some compiled objects from another project
any suggestions? not sure how to proceed
YSBzbmlwcGV0IG9mIHRoZSBtYWtlIGVycm9yIGJ1ZmZlcgoKLi8vbGlia291dC5hKGZpZWxkMmQubyk6IEluIGZ1bmN0aW9uIGBGaWVsZDJEOjpnZXREYXRhKGludCwgaW50LCBpbnQsIGRvdWJsZSopIGNvbnN0JzoKZmllbGQyZC5jeHg6KC50ZXh0KzB4MWY3KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgbWVzaCcKbW9yZSBlcnJvcnMgbGlrZSB0aGlzIGZvbGxvdwoKaG93IGRvIEkgY29tcGlsZT8KQCQoQ1hYKSAkKEtPVVRfSU5DTFVERSkgJChCT1VUX0ZMQUdTKSAtYyBrb3V0LmN4eAoKaG93IGRvIEkgbGluaz8KQCQoTEQpICAkKEtPVVRfSU5DTFVERSkgJChMREZMQUdTKSAtbyBrb3V0IGtvdXQubyAkKEVYVFJBX0xJQlMpIC1sa291dCAtTC4vCgp3aGVyZSBsaWJrb3V0LmEgc2hvdWxkIGNvbnRhaW4gYWxsIHRoZSBvYmplY3RzIEkgbmVlZApJIGNhbiBleGFtaW5lIHdpdGggYXIgLXQgbGlia291dC5hIGFuZCB2ZXJpZnkgdGhhdCBib3RoIGZpZWxkMmQubyBhbmQgbWVzaC5vIGFyZSB0aGVyZQoKCmhvdyBkbyBJIGNyZWF0ZSB0aGUgbGlicmFyeT8gCkkgZG8gIiQ+IG1ha2UgbGliIiB3aGVyZSBpbiB0aGUgbWFrZWZpbGUKCkRJUlMJCQk9Zm9sZGVyMSBmb2xkZXIyIGZvbGRlcjMKCmxpYjogJChESVJTKQoKJChESVJTKToKCWFyIGNydSBsaWJrb3V0LmEgJChNQUlOX1NSQykvJEAvKi5vCglyYW5saWIgbGlia291dC5hCgp5b3UgbWlnaHQgYmUgYWJsZSB0byBndWVzcyB0aGF0IEknbSBhdHRlbXBpbmcgdG8gcmV1c2Ugc29tZSBjb21waWxlZCBvYmplY3RzIGZyb20gYW5vdGhlciBwcm9qZWN0Cgphbnkgc3VnZ2VzdGlvbnM/IG5vdCBzdXJlIGhvdyB0byBwcm9jZWVkIA==