ACS: Installationsprobleme.

Rund um die LCL und andere Komponenten
Antworten
Flashbanger
Beiträge: 94
Registriert: Mi 28. Mär 2007, 22:01
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Kontaktdaten:

ACS: Installationsprobleme.

Beitrag von Flashbanger »

Hallo

ICh hab mir ACS 2.4 heruntergeladen, entzippt und dann die

Code: Alles auswählen

src/linux/laz_acs.lpk
geöffnet.

So laut Anleitung auf Installieren geclickt doch dann:


Code: Alles auswählen

/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(229,24) Error: Unknown identifier "EDX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(230,24) Error: Unknown identifier "EDX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(230,26) Error: Invalid reference syntax
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(230,26) Warning: No size specified and unable to determine the size of the operands, using DWORD as default
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(231,24) Error: Unknown identifier "ECX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(232,24) Error: Unknown identifier "EDX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(232,26) Error: Unknown identifier "ECX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(233,24) Error: Unknown identifier "EAX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(234,7) Error: Unrecognized opcode 
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(234,7) Error: Assembler syntax error
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(235,20) Error: Assembler syntax error in operand
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(235,21) Error: Unknown identifier "OUT"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(236,26) Error: Unknown identifier "WORD"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(236,26) Error: Assembler syntax error in operand
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(236,30) Error: Unknown identifier "EAX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(236,30) Error: Assembler syntax error in operand
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(237,24) Error: Unknown identifier "EAX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(237,26) Error: Invalid reference syntax
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(237,26) Warning: No size specified and unable to determine the size of the operands, using DWORD as default
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(238,27) Error: Unknown identifier "QWORD"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(238,27) Error: Assembler syntax error in operand
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(238,31) Error: Unknown identifier "ECX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(238,31) Error: Assembler syntax error in operand
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(239,24) Error: Unknown identifier "ECX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(239,26) Error: Invalid reference syntax
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(239,26) Warning: No size specified and unable to determine the size of the operands, using DWORD as default
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(240,21) Error: Assembler syntax error in operand
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(240,22) Error: Unknown identifier "TEST"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(241,7) Error: Unrecognized opcode 
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(241,7) Error: Assembler syntax error
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(248,24) Error: Unknown identifier "EDX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(249,24) Error: Unknown identifier "EDX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(249,26) Error: Invalid reference syntax
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(249,26) Warning: No size specified and unable to determine the size of the operands, using DWORD as default
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(250,24) Error: Unknown identifier "ECX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(251,24) Error: Unknown identifier "EDX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(251,26) Error: Unknown identifier "ECX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(252,24) Error: Unknown identifier "EAX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(253,7) Error: Unrecognized opcode 
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(253,7) Error: Assembler syntax error
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(254,20) Error: Assembler syntax error in operand
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(254,21) Error: Unknown identifier "OUT"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(255,26) Error: Unknown identifier "WORD"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(255,26) Error: Assembler syntax error in operand
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(255,30) Error: Unknown identifier "EAX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(255,30) Error: Assembler syntax error in operand
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(256,24) Error: Unknown identifier "EAX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(256,26) Error: Invalid reference syntax
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(256,26) Warning: No size specified and unable to determine the size of the operands, using DWORD as default
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(257,27) Error: Unknown identifier "QWORD"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(257,27) Error: Assembler syntax error in operand
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(257,31) Error: Unknown identifier "EAX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(257,31) Error: Assembler syntax error in operand
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(258,24) Error: Unknown identifier "ECX"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(258,26) Error: Invalid reference syntax
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(258,26) Fatal: There were 50 errors compiling module, stopping
So nun steh ich da und gugg mir die Fehlermeldungen an. Die sich meißtens auf ASM beziehen. Leider versteh ich kein ASM.

Zu meinem System:

Debian 4 r3 amd64. Lazarus 0.9.24 beta.

Die einzige für mich einleuchtende Fehlerquelle wäre der Prozessor (AMD 64). Aber der sollte ja eigendlich auch den i386 Befehlssatz können, oder?

Weis jemand weiter?

Gruß Flashbanger

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6853
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Beitrag von af0815 »

Die Assemblerdirkeiven scheinen nicht kompatibel zu sein 32 Bit 64 Bit. Ausserdem wirst du, wenn du über diese Hürde kommst, noch darauf stoßen, das auch einige Pointerdefinitionen geändert gehören.

Das Paket ist vermutlich noch nicht 64 Bit getestet. Christian ist der Keeper, der kan dir sicherlich Tips dazu geben.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Flashbanger
Beiträge: 94
Registriert: Mi 28. Mär 2007, 22:01
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Kontaktdaten:

Beitrag von Flashbanger »

Aha. Das ist schlecht....

Ich hab mal bei einstellungen den Assemble Style auf Intel eingestellt(stand voher auf Default). Jetzt hab ich nur noch das hier:

Code: Alles auswählen

/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(276,17) Warning: fmulp without operand translated into fmulpP
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(292,17) Warning: "fdivrp" without operand translated into "fdivrp %st,%st(1)"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(306,17) Warning: "faddp" without operand translated into "faddp %st,%st(1)"
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(311,17) Error: Asm: Opcode sahf not in table
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(319,17) Error: Asm: Opcode sahf not in table
/home/jalmar/lazarusprojekte/ACL/Src/classes/acs_procs.pas(332) Fatal: There were 2 errors compiling module, stopping
Gruß Flashbanger.

Will mich grad am Brugtracker anmelden doch ich bekomme keine Email.... .

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

wenn du acs nicht zum laufen bekommst(ich hatte es auch schon mal versucht) würde ich dir FMOD vorschlagen. Das sollte es auch für Windows geben.
Das läuft unter FPC und muss auch nicht Installiert werden.
MFG
Michael Springwald

Flashbanger
Beiträge: 94
Registriert: Mi 28. Mär 2007, 22:01
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Kontaktdaten:

Beitrag von Flashbanger »

Ja ich bin grad am überlegen ob fmod oder doch OpenAL. OpenAL ist halt vollkommen Open. Damit hätte ich später also keine probleme mit irgendwelchen non-comerz lizenzen.

Andererseits weis ich nicht, welches für mich das bessere ist. Ich will eine Art Effektprogramm schreiben. Es soll Gitarren-Effekte in Realtime anwenden können.

Daher muss es Multi-Tasking fähig sein, was mit Lazarus und Linux ja noch ein Debugger-problem mit sich zieht. Das programm muss mit 24Bit Soundkarten zurrecht kommen. Außerdem wäre eine Midi-Schnittstelle recht gut. OpenAL hat soweit ich weis kein Midi. Ich Weis auch gar nicht ob ich dazu nicht Pascal verlassen muss und zu C++ wechseln muss. Wäre eigendlich schade aber das Debugger-Problem ist ein bissel ärgerlich. Iss nicht schoen immer nen neuen X-Server zu starten , nur weil der alte verreckt. Daher mal n. paar andere Fragen:

Kann man Pascal nicht auch mit KDevelop schreiben. Und kann dessen Debugger Multi-Tasking?


Gruß Flashbanger

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Dann nimm doch nen vnc server wie ichs dir nahegelegt hab. Da musst keine Konsolen wechseln.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Wenn dein Programm unter Linux laufen soll, würde ich dir zu XINE raten.
Aber XINE läuft nur unter Linux im Moment. Soll aber bald auch unter Windows laufen.

Und Xine läuft bestens unter Lazarus. Ich könnte dir meine "sachen" dazu ja senden wenn du möchtest. Ich schreibe gerade mit XINE ein "Media Player". Ich meine XINE kann auch MIDI. Aber fmod müsste/sollte auch MIDI können. Wobei ich habe das gefühl das unter Linux MIDI etwas Problematisch zu sein scheint. Warum weiß ich nicht.

Früher ging midi sofort und jetzt. Die Midi Dateien klingen unter Linux bei mir nicht so gut.
Ich habe auch noch keine gute Instrumenten Daten Bank für Midi Dateien gefunden.
MFG
Michael Springwald

Flashbanger
Beiträge: 94
Registriert: Mi 28. Mär 2007, 22:01
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Kontaktdaten:

Beitrag von Flashbanger »

Nunja ich will Midi ja nicht "normal" nutzen. Mit Midi mein ich auch die Schnittstelle und nicht das Datei-format. Für E-Gitarren gibt es Midi-Fuß-Pedale. Damit kann man dann Effekte ein und aus Schalten. Die Dinger stellt man auf eine Adresse und auf eine Note ein. Drückt man dann den Fußtaster geschiet das selbe, wie wenn ich auf einem Midi-Keyboard eine Taste drücke.

Aber Midi hin Midi her. Vnc wird auch ein problem werden, da es sich um recht schnelle Operationen handelt. Ob "Virtual" da ein Vorteil ist..... .

Außerdem weis ich gar nicht was du damit meinst. Soll ich auf meinem Rechner einen VNC Server starten, dann mich mit einem VNC Client von meinem Rechner via Localhost auf meinen Rechner verbinden um dann meinen Desktop in meinem Desktop sehen zu können und dann jedesmal nur meinen Virtuellen Desktop zu killen?


Xine könnte was werden. Ist nur die Frage ob es einfacher ist als ALSA und ob ich dann trotzdem den vollen zugriff auf die Hardware habe(24Bit Aufnahme/192Khz) Aufnahme von meheren Channels Gleichzeitig, ect. Das einzige Argument, was derzeit für OpenGl spricht wäre der bereits enthaltene Delay Effekt.


Gruß Flashbanger

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

einem vnc server kannst du ein X Display zuordnen.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten