PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenbank-Anwendung unter Wine



Kevin26
17.01.06, 20:20
Hallo,

ich hab hier ein Programm unter Wine am laufen das ne Datenbank (diese ist vorhanden, das Prog funzt unter Windows einwandfrei. Nur unter Linux bzw. Wine meldet es mir dann nen Fehler wegen Unix-ODBC.

Weiß jemand wie ich das Fixen kann?

Gruß

Kevin

stefan.becker
17.01.06, 20:25
Na das sind ja mal äußerst präzise Angaben.

Von Version bis Distribution, Programmnamen etc. Einfach alles da, was man für Hilfe braucht.

Kevin26
17.01.06, 21:35
Sorry, war ein Schnellschuß aus der Hüfte, ich weiß.

Also, hier die Infos:
System ist ein OpenSuSE 10.0, Wine-Version ist die Mitgelieferte Wine 20050725

Programm ist eine Teiledatenbank. Hier gibts ne *.cdb-File die wohl die Datenbank darstellt.

Ich hab nen Screenshot vom Fehler gemacht, ich kuck mal ob ih den Online stellen kann.

Es gibt auch nocch nen Debug-Otput:

--------------------------------------------
wine: Unhandled exception (thread 0009), starting debugger...
WineDbg starting on pid 0x8
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00000000).
In 32 bit mode.
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:1007 GS:0033
EIP:00000000 ESP:406ae46c EBP:41b23dd0 EFLAGS:00010216( - 00 -RIAP1)
EAX:00000000 EBX:40825ef0 ECX:41403c30 EDX:41403ce8
ESI:41b18780 EDI:41413c10
Stack dump:
0x406ae46c: 11361cdc 00000000 406ae478 00020068
0x406ae47c: 000a1d00 1134ced4 41413c10 41403c30
0x406ae48c: 00000000 00020068 00030054 00030054
0x406ae49c: 406ae4dc 113296aa 41413c10 41b18780
0x406ae4ac: 00030054 112f77ce 41413c10 000303e8
0x406ae4bc: 00030054 00030054 41b18780 00030054
0200: sel=1007 base=40017000 limit=00001f97 32-bit rw-
Backtrace:
=>1 0x00000000 (0x41b23dd0)
2 0x00000001 (0x0000000a)
3 0x00000000 (0x00000000)
0x00000000: addb %al,0x0(%eax)
Modules:
Module Address Debug info Name (83 modules)
PE 0x10000000-10009000 Deferred epc
PE 0x105c0000-107b4000 Deferred pbdwe70
PE 0x10c90000-10cfa000 Deferred pbodb70
PE 0x11220000-11585000 Deferred pbvm70
ELF 0x40000000-40017000 Deferred ld-linux.so.2
ELF 0x40022000-4002d000 Deferred libgcc_s.so.1
ELF 0x4002d000-40031000 Deferred libxrandr.so.2
ELF 0x40031000-4004a000 Deferred libwine.so.1
ELF 0x4004b000-4005d000 Deferred libpthread.so.0
ELF 0x4005d000-4017c000 Deferred libc.so.6
ELF 0x4017c000-40180000 Deferred libdl.so.2
ELF 0x40181000-401fd000 Deferred ntdll<elf>
\-PE 0x401a0000-401fd000 \ ntdll
ELF 0x401fd000-402f2000 Deferred libwine_unicode.so.1
ELF 0x402f2000-40318000 Deferred libm.so.6
ELF 0x4034d000-4034f000 Deferred xlcutf8load.so.2
ELF 0x40460000-40570000 Deferred kernel32<elf>
\-PE 0x40490000-40570000 \ kernel32
ELF 0x405ab000-405b0000 Deferred libxxf86dga.so.1
PE 0x406b0000-406ee000 Deferred libjcc
ELF 0x406ee000-4070b000 Deferred wsock32<elf>
\-PE 0x40700000-4070b000 \ wsock32
ELF 0x4070b000-40736000 Deferred ws2_32<elf>
\-PE 0x40710000-40736000 \ ws2_32
ELF 0x40736000-40869000 Deferred user32<elf>
\-PE 0x40760000-40869000 \ user32
ELF 0x40869000-4091c000 Deferred gdi32<elf>
\-PE 0x40880000-4091c000 \ gdi32
ELF 0x4091c000-40930000 Deferred olepro32<elf>
\-PE 0x40920000-40930000 \ olepro32
ELF 0x40930000-40935000 Deferred libxxf86vm.so.1
ELF 0x40a12000-40a55000 Deferred advapi32<elf>
\-PE 0x40a20000-40a55000 \ advapi32
ELF 0x40a55000-40a76000 Deferred iphlpapi<elf>
\-PE 0x40a60000-40a76000 \ iphlpapi
ELF 0x40a76000-40adb000 Deferred msvcrt<elf>
\-PE 0x40a90000-40adb000 \ msvcrt
ELF 0x40adb000-40b6c000 Deferred comdlg32<elf>
\-PE 0x40af0000-40b6c000 \ comdlg32
ELF 0x40b6c000-40c36000 Deferred shell32<elf>
\-PE 0x40b90000-40c36000 \ shell32
ELF 0x40c36000-40c95000 Deferred shlwapi<elf>
\-PE 0x40c50000-40c95000 \ shlwapi
ELF 0x40c95000-40d23000 Deferred ole32<elf>
\-PE 0x40cb0000-40d23000 \ ole32
ELF 0x40d23000-40d6e000 Deferred rpcrt4<elf>
\-PE 0x40d40000-40d6e000 \ rpcrt4
ELF 0x40d6e000-40e32000 Deferred comctl32<elf>
\-PE 0x40d80000-40e32000 \ comctl32
ELF 0x40e32000-40e5e000 Deferred winspool.drv<elf>
\-PE 0x40e40000-40e5e000 \ winspool.drv
ELF 0x40e5e000-40ef7000 Deferred oleaut32<elf>
\-PE 0x40e80000-40ef7000 \ oleaut32
ELF 0x40ef7000-40f12000 Deferred version<elf>
\-PE 0x40f00000-40f12000 \ version
ELF 0x40f12000-40f26000 Deferred lz32<elf>
\-PE 0x40f20000-40f26000 \ lz32
ELF 0x40f26000-40f40000 Deferred oledlg<elf>
\-PE 0x40f30000-40f40000 \ oledlg
ELF 0x40f5a000-40fc8000 Deferred libfreetype.so.6
ELF 0x40fc8000-40fdb000 Deferred libz.so.1
ELF 0x40fdb000-4100b000 Deferred libfontconfig.so.1
ELF 0x4100b000-4102b000 Deferred libexpat.so.0
ELF 0x4102b000-410b2000 Deferred winex11.drv<elf>
\-PE 0x41040000-410b2000 \ winex11.drv
ELF 0x410b2000-410bb000 Deferred libsm.so.6
ELF 0x410bb000-410d3000 Deferred libice.so.6
ELF 0x410d3000-410e1000 Deferred libxext.so.6
ELF 0x410e1000-411da000 Deferred libx11.so.6
ELF 0x411da000-41241000 Deferred libgl.so.1
ELF 0x41241000-41249000 Deferred libxrender.so.1
ELF 0x41249000-41268000 Deferred ximcp.so.2
ELF 0x412b9000-412d7000 Deferred imm32<elf>
\-PE 0x412c0000-412d7000 \ imm32
ELF 0x412d7000-412e0000 Deferred libxcursor.so.1
ELF 0x41324000-4132f000 Deferred libnss_files.so.2
ELF 0x41363000-41381000 Deferred libcups.so.2
ELF 0x41381000-413b1000 Deferred libssl.so.0.9.7
ELF 0x414f4000-415ee000 Deferred libcrypto.so.0.9.7
ELF 0x43154000-4317a000 Deferred odbc32<elf>
\-PE 0x43160000-4317a000 \ odbc32
ELF 0x4317a000-431df000 Deferred libodbc.so
ELF 0x7bf00000-7bf03000 Deferred <wine-loader>
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\Program Files\epc\epc.exe
-------------------------------------------------------------

Ich weiß nur nichts damit anzufangen........




Gruß

Kevin

stefan.becker
17.01.06, 21:50
Aus dem Log ist leider nichts zu entnehmen.

Mach vor weiterer Fehlersuche mal ein Update auf die neueste Version von WINE, dann über Scripte den IE installieren (URL siehe WINE Howto).

Allerdings ist für solche Programme ein virtueller PC zumeist die bessere Lösung.

xanlosch
18.01.06, 16:45
Noch eine Anmerkung: Ich weiß nicht, ob bei den SuSE-Paketen auch die Unterstützung für Unix-ODBC mit drin ist. Wenn nicht (sollte als Abhängigkeit auftauchen), kannst du nur das Unix-ODBC mit den Entwickler-Paketen installieren und Wine selber übersetzen. Ich weiß aber nicht, ob es was bringt.

Kevin26
19.01.06, 22:27
Ich versuch gerade mir die aktuelle VErsion von winehq zu übersetzen, scheitere jedoch schon am configure:
cannot find input file: dlls/msacm/winemp3/Makefile.in

Das wars dann. Der make depend startet dann natürlich gar nicht erst richtig.

JEmand ne Idee?

Gruß

KEvin

xanlosch
20.01.06, 05:25
Hast du das aktuelle Archiv genommen oder von ner vorherigen Version hochgepatcht ?

Kevin26
20.01.06, 08:54
Ne aktuelle, frisch von winehq, müsste die 0.9.6 sein

xanlosch
20.01.06, 12:13
Komisch - ich hab mir ebenfalls mal das tar.bz2 Paket (http://prdownloads.sourceforge.net/wine/wine-0.9.6.tar.bz2) geholt (verwende sonst die CVS-Version direkt) und kann deinen Fehler nicht nachvollziehen.

Lösch am besten das Verzeichnis, entpacke die tar.bz2 Datei und lass das configure durchlaufen.

Hilft dies nicht, dann häng mal die config.log an deinen Beitrag an - vielleicht findet man da was, warum es bei dir nicht klappt

schwarzbarde
20.01.06, 14:53
Komisch - ich hab mir ebenfalls mal das tar.bz2 Paket (http://prdownloads.sourceforge.net/wine/wine-0.9.6.tar.bz2) geholt (verwende sonst die CVS-Version direkt) und kann deinen Fehler nicht nachvollziehen.

Lösch am besten das Verzeichnis, entpacke die tar.bz2 Datei und lass das configure durchlaufen.

Hilft dies nicht, dann häng mal die config.log an deinen Beitrag an - vielleicht findet man da was, warum es bei dir nicht klappt
Ich habs ebenfalls gestern kompiliert. Ist ohne Probleme durchgelaufen. Allerdings auf `nem Gentoo System.

Kevin26
21.01.06, 17:25
Also,

hab das Verzeichnis gfelöscht, nochmal entpackt und nen ./configure durchlaufen lassen.
Das config.log hab ich mal angehängt, musste es leider packen, war zu groß.

Evtl. seht ihr ja da wos klemmt....

Dankje

Gruß

Kevin

xanlosch
21.01.06, 17:30
Sieht für mich auf den ersten Blick erstmal gut aus.

Schau mal nach, ob auch die Datei "dlls/msacm/winemp3/Makefile.in" existiert. Wenn ja, wie sehen die Zugriffsrechte auf die Datei und das Verzeichnis aus ? Wenn die Datei nicht da ist, dann ist dein Archiv defekt !

Kevin26
21.01.06, 18:36
Das Verzeichnis wineamp3 ist komplett leer.
Wo krieg ich dat jetzt her?

Was jetzt komisch ist: wenn ich das Archiv mit tar -xvjf auspacke ist das Verzeichnis winemp3 zwar da, aber leer.
Mache ich zuerst nen bzip2 -d aufs Archiv und Packe das dann mit tar -xvf aus ists gar nicht erst da.

Komisch komisch

xanlosch
22.01.06, 09:31
Sorry, dass versteh ich nicht. :confused:

Entweder ist dein Archiv veraltet (am besten neu aus dem Internet laden) oder dein Dateisystem hat nen Fehler (überprüfen via fsck).

Kevin26
22.01.06, 10:37
Wie packt Ihr denn das Archiv aus?

xanlosch
22.01.06, 16:22
tar xf wine-0.9.6.tar.bz2 mach ich meist. Bei den aktuellen Tar-Versionen wird automatisch erkannt, welche Komprimierungsmethode verwendet wurde.

Kevin26
23.01.06, 18:44
Gibts mal irgendwo ein HowTo wie ich aus dem CVS wine baue?

xanlosch
24.01.06, 17:21
Wie du an den aktuellen CVS-Baum kommst, steht hier: http://winehq.org/site/cvs (hättest du auch auf der WineHQ-Seite direkt finden können unter dem "Development"-Menüpunkt).

Das configure rufst du gewohnt wie von den Sourcen auf.

Bedenke aber eins: Im CVS muss nicht immer alles funktionieren !

stefan.becker
25.01.06, 16:38
Alternativ mal einen Blick ins WINE Howto hier im Forum, da steht so einiges drin. U. a. auch CVS.