lib reihenfolge mit g++
-
Moin,
ich habe ein für mich unverständliches Problem.
Muß man beim Linken eine bestimmte Reihenfolge einhalten?ich habe mehrere lib z.B. libbase.a libcommon.a libtest.a
und die exe MyFirst
All diese lib's sind statisch.ar rsc $(OUTPUTNAME) $(OBJECTLIST)
Jezt benutzt MyFirst funktion aus libtest die wiederum aus common die wiederum libbase.
g++ $(OBJS) -lptread -ldl -lrt -static-libgcc -L ../lib/debug -lbase -lcommon -ltest -o MyFirst
jetzt bekomme ich einen Linkerfehler das in common eine Funktion von base nicht vorhanden sein soll.
Dann habe ich mal ausprobiert was passiert wenn ich diese Funktionen in MyFirst auffrufe bzw. benutze. Bingo, Funktion voranden auch in common.Was mach ich falsch?
-
Tja, was soll ich sagen wenn man von der Windwos Seite kommt ist man nicht unbedingt daran gewöhnt das libs in einer bestimmten Reihenfolge zusammen gelinkt werden müssen. Das war aber genau das Problem.
bis die Tage