Wenn ich versuche, dieses Projekt mit cmake und gcc auf einem 64-Bit-Linux-Rechner (debian) zu erstellen, bekomme ich einen Fehler vom Linker:
%Vor%Anscheinend sind dlopen, dlclose, dlerror und dlsym Verweise auf libdl.so. Ich habe diese Bibliothek in /lib64/libdl.so.2, aber warum wird sie nicht gefunden?
Wäre es eine normale './configure; machen; make install'-path Ich hätte die LIBS-Variable setzen und den configure-Befehl wie folgt ausgeben können (denke ich):
%Vor%Aber wie mache ich das jetzt?
UPDATE:
So scheint es, dass die (oder mindestens eine) Bibliothek gefunden wurde, aber nicht die fraglichen Symbole enthält. Vielleicht versucht es mit der 32-Bit-Bibliothek in / lib?
Gibt es eine Möglichkeit, /lib64/libdl.so.2 zu disassemblieren, um sicherzustellen, dass es die Referenzen dlopen usw. hat?
Das Problem scheint nun die Build-Tools zur richtigen Version der Bibliothek zu führen.
Tags und Links linker cmake cross-platform