Ich habe hier ein Tuxedo Laptop mit Ubuntu 24.04, Lazarus 4.2 und fpc 3.2.2.
Das Projekt besteht bisher nur aus einem leeren Formular und:
Code: Alles auswählen
procedure TForm1.FormClose(Sender: TObject);
begin
if (ctx <> nil)
then libusb_exit(ctx);
end;
procedure TForm1.FormCreate(Sender: TObject);
var
aVersion: libusb_version;
begin
ctx := nil;
libusb_init(ctx);
aVersion := libusb_get_version();
Form1.Caption := IntToStr(aVersion.major) + '.'
+ IntToStr(aVersion.minor) + '.'
+ IntToStr(aVersion.micro) + '.'
+ IntToStr(aVersion.nano);
end; Die libusb.pas wurde mit Freepascal installiert: /usr/share/fpcsrc/3.2.2/packages/libusb/src/libusb.ppWarning: linker: /usr/bin/ld: -lusb-1.0 kann nicht gefunden werden: Datei oder Verzeichnis nicht gefunden
In Zeile 106 steht:
Code: Alles auswählen
const libusb1='libusb-1.0.so';Ich dachte, dass es reichen würde die "libusb.pp" als "libusb.pas" ins Projektverzeichnis zu kopieren und die Zeile 106 zu korrigieren. Funktioniert leider nicht. Selbe Warnung.fran@fran-TUXEDO-BC1510-1710:~$ ldconfig -p | grep libusb
libusbmuxd-2.0.so.6 (libc6,x86-64) => /lib/x86_64-linux-gnu/libusbmuxd-2.0.so.6
libusb-1.0.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libusb-1.0.so.0
libusb-0.1.so.4 (libc6,x86-64) => /lib/x86_64-linux-gnu/libusb-0.1.so.4
libhidapi-libusb.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libhidapi-libusb.so.0
fran@fran-TUXEDO-BC1510-1710:~$
In den Ordnern "/lib/x86_64-linux-gnu" und "/usr/lib/x86_64-linux-gnu" liegen "libusb.so", "libusb-0.1.so.4", "libusb-0.1.so.4.4.4", "libusb-1.0.so.0" und "libusb-1.0.sp.0.4.0".
Im Projektverzeichnis sind verschiedene *.res-Dateien. Die scheinen Suchverzeichnisse zu listen. Zum Beispiel:
libusb-dev ist installiert.SEARCH_DIR("/usr/lib/x86_64-linux-gnu/")
Im Moment weiß ich nicht weiter.fran@fran-TUXEDO-BC1510-1710:~$ sudo apt install libusb-0.1-4 libusb-dev usbutils
[sudo] Passwort für fran:
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
libusb-0.1-4 ist schon die neueste Version (2:0.1.12-35build1).
libusb-dev ist schon die neueste Version (2:0.1.12-35build1).
usbutils ist schon die neueste Version (1:017-3build1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 11 nicht aktualisiert.
fran@fran-TUXEDO-BC1510-1710:~$