Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Westbeam

Anmeldungsdatum: 22.12.2009 Beiträge: 760
|
Verfasst am: 26.09.2011, 18:55 Titel: Wie erstelle ich eine .a Datei? |
|
|
Hi
Ich habe hier eine .so und eine .dll Bibliothek und möchte eine .a Datei daraus machen. Aber wie? |
|
Nach oben |
|
 |
MOD Fleißiger Referenzredakteur

Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 26.09.2011, 19:01 Titel: |
|
|
Aus einer bestehende DLL kannst du mit pexports eine .a generieren. Wie das mit .so ist, weiß ich jetzt leider nicht. Am einfachsten ist es natürlich, wenn man den Source hat und es selbst compilieren kann, da kann man die .a gleich mitgenerieren. |
|
Nach oben |
|
 |
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
Verfasst am: 26.09.2011, 21:41 Titel: |
|
|
a Dateien erzeugst du üblicherweise mit dem Packprogramm ar |
|
Nach oben |
|
 |
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1876 Wohnort: D59192
|
Verfasst am: 27.09.2011, 11:07 Titel: |
|
|
Haha....
Hier ist das sehr gut erklärt:
http://www.freebasic.net/forum/viewtopic.php?p=145529&highlight=pexports#145529
Code: | pexports xyz.dll > xyz.def
dlltool.exe -l libxyz.a -D xyz.dll -d xyz.def |
Was noch wichtig ist, von der dll solltest du eine Header-Datei haben um zu erfahren welche Prozeduren mit welchen Parametern darin stecken. _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
 |
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
|
Nach oben |
|
 |
Westbeam

Anmeldungsdatum: 22.12.2009 Beiträge: 760
|
Verfasst am: 27.09.2011, 19:13 Titel: |
|
|
Danke, ich habe es mit pexports und volta's Lösung geschafft.  |
|
Nach oben |
|
 |
Sannaj
Anmeldungsdatum: 19.12.2010 Beiträge: 35
|
Verfasst am: 02.10.2011, 23:31 Titel: |
|
|
Ne das mit dem ar stimmt wirklich. Deshalb steht .a ja auch für "Archiv". ar wurde allerdings von seinem Nachfolger tar dazu degradiert, Objektdateien zu sammeln.
Deshalb frag ich mich warum eingentlich keine flache Objectdatei ausreicht. Der wirkliche Vorteil von .a, nämlich dass man nicht alle Teilobjecte linken muss, wird nämlich bei der Rückumwandlung nicht eingesetzt. |
|
Nach oben |
|
 |
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
Verfasst am: 03.10.2011, 01:50 Titel: |
|
|
Wenn du eine Linkerlib zum dyn. Binden erstellst, linkst du ja eh gegen die DLL, die der Linker nicht anfässt. Daher ist es eh egal, ob er alles mit reinpackt oder nicht, sind eh nur +-20 Byte (grob) |
|
Nach oben |
|
 |
|