rubricanis
Homo ludens
Ich bin gerade dabei mich in dynamisches linken hereinzuarbeiten, aus konkretem Anlass aber auch um die ganze Sache zu verstehen. Dazu habe ich eine dynamische lib mit einer einzigen function void foo() gemacht. Das scheint soweit auch zu funktionieren denn mit dlopen("...") bekomme ich eine Addresse, also keinen nullptr. Allerdings bekomme ich mit dlsym oder dlfunc(handle,"foo") immer einen nullptr.
Ich frage mich ob ich bei den flags irgend etwas falsch gemacht habe was ich mir eigenlich nicht vorstellen kann denn sonst würde dlopen vermutlich einen nullptr zurückgeben. Ich benutze clang++36 (unter dragonfly aber das sollte nichts bedeuten) und bei den flags habe ich die normalen flags verwendet und zusätzlich -shared -o $(lib)/myLib. $(lib) ist der abs. Pfad, -fPIC ist in den flags gesetzt.
Was mache ich da falsch und wie macht man es richtig?
Peter
PS: Ich habe noch mehr Fragen dazu aber erst einmal muss ich das Minimum zum laufen bekommen.
Ich frage mich ob ich bei den flags irgend etwas falsch gemacht habe was ich mir eigenlich nicht vorstellen kann denn sonst würde dlopen vermutlich einen nullptr zurückgeben. Ich benutze clang++36 (unter dragonfly aber das sollte nichts bedeuten) und bei den flags habe ich die normalen flags verwendet und zusätzlich -shared -o $(lib)/myLib. $(lib) ist der abs. Pfad, -fPIC ist in den flags gesetzt.
Was mache ich da falsch und wie macht man es richtig?
Peter
PS: Ich habe noch mehr Fragen dazu aber erst einmal muss ich das Minimum zum laufen bekommen.