Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
OneCypher
Anmeldungsdatum: 23.09.2007 Beiträge: 802
|
Verfasst am: 27.05.2013, 19:06 Titel: libk8055 |
|
|
Hallo zusammen,
ich versuche verzweifelt mein K8055-USB entwicklungsboard unter linux zum laufen zu bringen.
Bzw. eigentlich habe ich das bereits geschafft. Unter C klappt das einwandfrei. (library und kommandozeilen-tool kompiliert und ausgeführt - alles in Ordnung!)
Allerdings bekomme ich die library in FB nicht eingebunden.
Habs bereits mit dylibload / dylibsymbol probiert.. dabei kam beim ausführen dann ein "segmentation fault" raus.
dann hab ichs per declare .. lib "libk8055.so" alias ... as .. probiert.
Beim kompilieren bricht er dann leider mit: ld: cannot find -llibk8055.so
ab ..
wie bindet man so eine library in fbc ein?
(Original-Quelltext der lib von http://libk8055.sourceforge.net/ )
in dem Quelltext der lib steht als letzte Funktion:
Code: | char * Version(void)
{
return(VERSION);
} |
und genau diese funktion möchte ich als einfaches beispiel in ein fbc programm einbinden. Alle anderen Funktionen werd ich dann selbst einbinden können, wenn ich weiss wie
Wär echt geil, wenn mir einer einen tipp geben könnte!! |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
MOD Fleißiger Referenzredakteur
![](images/avatars/4476497704e371cd4940bd.png)
Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 27.05.2013, 19:12 Titel: |
|
|
Die Dateiendung wird beim Lib-Befehl normalerweise nicht angegeben. |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
OneCypher
Anmeldungsdatum: 23.09.2007 Beiträge: 802
|
Verfasst am: 27.05.2013, 20:11 Titel: |
|
|
hab schon mit und ohne endung probiert... hab auch die libk8055.so überall hin kopiert, wo sie hingehören könnte.. aber normalerweise richtet make install das ja schon von vornherein richtig ein....
Woran könnte das liegen, dass der linker die datei nicht findet? |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
MOD Fleißiger Referenzredakteur
![](images/avatars/4476497704e371cd4940bd.png)
Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 27.05.2013, 20:36 Titel: |
|
|
Poste doch mal die Codes, die du schon versucht hast, also der Declare aber auch der DyLibLoad.
Ich krieg das ganze unter Windows nicht kompiliert, weil libusb nicht compilieren will, kann es also nicht testen.
Generell würde ich die Lib mal im gleichen Ordner versuchen, an einem Ort wie /usr/lib/ sollte sie aber eigentlich auch zu finden sein.
Wenn es unter C so einfach ist, könntest du auch einfach mal die C Header übersetzen, wobei du dabei auf CDecl achten musst, bzw. gleich Extern "C" drumherum machst. |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
|