Linux Shared Librarys erstellen (wie DLLs unter Windows)
- hardfalcon
- Beiträge: 3447
- Registriert: 29.08.2004 20:46
- Wohnort: Luxemburg
- Kontaktdaten:
Also mal ehrlich...ts-soft hat geschrieben:Ich würde "./" vor dem Namen setzen, das wäre Linux-Üblich
Vielleicht kann mir ja jemand einen hilfreichen Tipp geben. Ich hab die Datei einmal in meinem home-Verzeichnis und einmal im /usr/lib/ Verzeichnis. Im ersten Fall führt OpenLibrary() zu nichts, im zweiten Fall klappt es. Zur Prüfung, ob der Pfad stimmt, lasse ich mir die Dateigröße ausgeben:
Code: Alles auswählen
file$ = "/home/user/MMC-SD/partition1/Dokumente/PureBasic/Projekte/Programme/Ukufon/libfmod-3.75.so"
Debug FileSize(file$)
Debug OpenLibrary(0, file$)
Debug "---------------"
file$ = "/usr/lib/libfmod-3.75.so"
Debug FileSize(file$)
Debug OpenLibrary(0, file$)
Debug "---------------"
Code: Alles auswählen
445480
0
---------------
445480
134781360
---------------
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Hab eine andere DLL genutzt und keine Probleme
fmod hab ich leider nicht, aber vielleicht haste nur nen link kopiert, oder ä. ?
Code: Alles auswählen
file$ = GetHomeDirectory() + "purebasic/projecte/libgdsl.so.1.0.4"
Debug FileSize(file$)
Debug OpenLibrary(0, file$)
Debug "---------------"
Debugger hat geschrieben:219561
134793856
---------------
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
-
- Beiträge: 6267
- Registriert: 29.08.2004 08:37
- Computerausstattung: Hoffentlich bald keine mehr
- Kontaktdaten:
-
- Beiträge: 6267
- Registriert: 29.08.2004 08:37
- Computerausstattung: Hoffentlich bald keine mehr
- Kontaktdaten:
Und die Dateirechte der Ordner("/home/user/MMC-SD/partition1/Dokumente/PureBasic/Projekte/Programme/Ukufon" und "/usr/lib"), Dateien("libfmod-3.75.so" in beiden Ordnern) sind identisch und gehören demselben User an?Lebostein hat geschrieben:...ich weise nochmals darauf hin, dass ich in meinem kleinen Testprog ein FileSize() eingebaut habe... damit prüfe ich die Anweseneit der Datei bzw. den korrekten Pfad...
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.