Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > MetaTrader 4


Автор: student80 25.11.2007, 10:39
Пытаюсь запустить программу MetaTrader4 в Debian GNU/Linux 4.0rev1 но чего-то не запускается она. Устанавливается, но не запускается.
Систему я держу с последними обновлениями стабильного дистрибутива.
Программа по адресу http://www.alpari-idc.ru/files/mt4setup.exe
После удачной установки, запускаю её. Программа не запускается, пишет такую ошибку.
Код

err:seh:setup_exception stack overflow 160 bytes in thread 0009 eip 7bc2f3d4 esp 00230f60 stack 0x231000-0x340000

Что это означает? Помогите, пожалуйста, её всё же запустить.

Автор: giner 25.11.2007, 11:22
Цитата(student80 @ 25.11.2007,  10:39)
Пытаюсь запустить программу MetaTrader4 в Debian GNU/Linux 4.0rev1 но чего-то не запускается она. Устанавливается, но не запускается.
Систему я держу с последними обновлениями стабильного дистрибутива.
Программа по адресу http://www.alpari-idc.ru/files/mt4setup.exe
После удачной установки, запускаю её. Программа не запускается, пишет такую ошибку.
Код

err:seh:setup_exception stack overflow 160 bytes in thread 0009 eip 7bc2f3d4 esp 00230f60 stack 0x231000-0x340000

Что это означает? Помогите, пожалуйста, её всё же запустить.

У меня запускается после установки mfc42 и gecko с помощью http://www.kegel.com/wine/winetricks
sh winetricks vcrun6 gecko

Автор: student80 25.11.2007, 14:36
giner, спасибо.
Но все-равно не запускается.
Что я делал.
1. скачал http://www.kegel.com/wine/winetricks
2. в консоли перешел в директорию, куда скачал winetricks
3. sh winetricks vcrun6 gecko
Лог из консоли
Код

master@debian:~/debian$ sh winetricks vcrun6 gecko
Wine exited with a successful status
/usr/bin/wine: line 533:  9394 Terminated              $XMESSAGE -timeout 30 -buttons "    Dismiss    ":0," Never display this message again ":3 -title "Wine Launch Window" -default "    Dismiss    " "Invoking $WINEBIN/$WINE_BIN_NAME $@ ...

        This dialog box is a temporary status dialog to let you know
        that Wine is attempting to launch your application.

        Since Wine is still very much in a development stage,
        many applications will fail silently.
        This dialog box is your indication
        that we're *trying* to run your application.

        This dialog box will automatically disappear after 30 seconds,
        or after your application finishes.

        You can permanently disable this dialog by selecting
        the option below.
        " 2>/dev/null
Wine exited with a successful status
--14:18:45--  http://download.microsoft.com/download/vc60pro/update/1/w9xnt4/en-us/vc6redistsetup_enu.exe
           => `vc6redistsetup_enu.exe'
Распознаётся download.microsoft.com... 84.53.136.56, 84.53.136.58, 84.53.136.82
Устанавливается соединение с download.microsoft.com|84.53.136.56|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 1.833.232 (1.7M) [application/octet-stream]

100%[====================================>] 1.833.232     14.08K/s    ETA 00:00

14:20:50 (14.50 KB/s) - `vc6redistsetup_enu.exe' сохранён [1833232/1833232]

Executing sha1sum --status -c /home/master/winetrickscache/vc6redistsetup_enu.exe.sha1sum
Wine exited with a successful status
Executing wine /home/master/winetrickscache/vc6redistsetup_enu.exe /T:Invoking /usr/lib/wine/wine.bin winepath -w /home/master/.wine/drive_c/winetrickstmp ...
c:\winetrickstmp /c
Invoking /usr/lib/wine/wine.bin /home/master/winetrickscache/vc6redistsetup_enu.exe /T:Invoking /usr/lib/wine/wine.bin winepath -w /home/master/.wine/drive_c/winetrickstmp ...
c:\winetrickstmp /c ...
Wine exited with a successful status
/usr/bin/wine: line 533:  9453 Terminated              $XMESSAGE -timeout 30 -buttons "    Dismiss    ":0," Never display this message again ":3 -title "Wine Launch Window" -default "    Dismiss    " "Invoking $WINEBIN/$WINE_BIN_NAME $@ ...

        This dialog box is a temporary status dialog to let you know
        that Wine is attempting to launch your application.

        Since Wine is still very much in a development stage,
        many applications will fail silently.
        This dialog box is your indication
        that we're *trying* to run your application.

        This dialog box will automatically disappear after 30 seconds,
        or after your application finishes.

        You can permanently disable this dialog by selecting
        the option below.
        " 2>/dev/null
vcredist.exe not found
master@debian:~/debian$

Пытаюсь запустить MetaTrader - не запускается.
Лог ошибки
Код

err:seh:setup_exception stack overflow 160 bytes in thread 0009 eip 7bc2f3d4 esp 00230f60 stack 0x231000-0x340000

может что не так делаю?
и ещё не совсем понял, как установить mfc42 и gecko. В репозиториях у меня их нет.

Автор: giner 25.11.2007, 15:40
Цитата(student80 @ 25.11.2007,  14:36)
giner, спасибо.
Но все-равно не запускается.
Что я делал.
1. скачал http://www.kegel.com/wine/winetricks
2. в консоли перешел в директорию, куда скачал winetricks
3. sh winetricks vcrun6 gecko
Лог из консоли
Код

master@debian:~/debian$ sh winetricks vcrun6 gecko
Wine exited with a successful status
/usr/bin/wine: line 533:  9394 Terminated              $XMESSAGE -timeout 30 -buttons "    Dismiss    ":0," Never display this message again ":3 -title "Wine Launch Window" -default "    Dismiss    " "Invoking $WINEBIN/$WINE_BIN_NAME $@ ...

        This dialog box is a temporary status dialog to let you know
        that Wine is attempting to launch your application.

        Since Wine is still very much in a development stage,
        many applications will fail silently.
        This dialog box is your indication
        that we're *trying* to run your application.

        This dialog box will automatically disappear after 30 seconds,
        or after your application finishes.

        You can permanently disable this dialog by selecting
        the option below.
        " 2>/dev/null
Wine exited with a successful status
--14:18:45--  http://download.microsoft.com/download/vc60pro/update/1/w9xnt4/en-us/vc6redistsetup_enu.exe
           => `vc6redistsetup_enu.exe'
Распознаётся download.microsoft.com... 84.53.136.56, 84.53.136.58, 84.53.136.82
Устанавливается соединение с download.microsoft.com|84.53.136.56|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 1.833.232 (1.7M) [application/octet-stream]

100%[====================================>] 1.833.232     14.08K/s    ETA 00:00

14:20:50 (14.50 KB/s) - `vc6redistsetup_enu.exe' сохранён [1833232/1833232]

Executing sha1sum --status -c /home/master/winetrickscache/vc6redistsetup_enu.exe.sha1sum
Wine exited with a successful status
Executing wine /home/master/winetrickscache/vc6redistsetup_enu.exe /T:Invoking /usr/lib/wine/wine.bin winepath -w /home/master/.wine/drive_c/winetrickstmp ...
c:\winetrickstmp /c
Invoking /usr/lib/wine/wine.bin /home/master/winetrickscache/vc6redistsetup_enu.exe /T:Invoking /usr/lib/wine/wine.bin winepath -w /home/master/.wine/drive_c/winetrickstmp ...
c:\winetrickstmp /c ...
Wine exited with a successful status
/usr/bin/wine: line 533:  9453 Terminated              $XMESSAGE -timeout 30 -buttons "    Dismiss    ":0," Never display this message again ":3 -title "Wine Launch Window" -default "    Dismiss    " "Invoking $WINEBIN/$WINE_BIN_NAME $@ ...

        This dialog box is a temporary status dialog to let you know
        that Wine is attempting to launch your application.

        Since Wine is still very much in a development stage,
        many applications will fail silently.
        This dialog box is your indication
        that we're *trying* to run your application.

        This dialog box will automatically disappear after 30 seconds,
        or after your application finishes.

        You can permanently disable this dialog by selecting
        the option below.
        " 2>/dev/null
vcredist.exe not found
master@debian:~/debian$

Пытаюсь запустить MetaTrader - не запускается.
Лог ошибки
Код

err:seh:setup_exception stack overflow 160 bytes in thread 0009 eip 7bc2f3d4 esp 00230f60 stack 0x231000-0x340000

может что не так делаю?
и ещё не совсем понял, как установить mfc42 и gecko. В репозиториях у меня их нет.

скачай winetricks wget-ом (если прежде браузером качал)
попробуй удалить директорию .wine и повторить снова
rm -rf ~/.wine

Автор: student80 25.11.2007, 16:20
сделал всё, как ты написал.
не запускается.
во время выполнения winetricks когда в консоли последняя строчка
c:\winetrickstmp /c ...
вылезает диалоговое окно с заголовком "VCRedist Installation" и сообщением "Command line option syntax error. Type Command /? for Help."
делал так.
удалил директорию, скачал файл, запустил файл, установил прогу, запускаю прогу.

Автор: giner 25.11.2007, 16:55
Цитата(student80 @ 25.11.2007,  16:20)
сделал всё, как ты написал.
не запускается.
во время выполнения winetricks когда в консоли последняя строчка
c:\winetrickstmp /c ...
вылезает диалоговое окно с заголовком "VCRedist Installation" и сообщением "Command line option syntax error. Type Command /? for Help."
делал так.
удалил директорию, скачал файл, запустил файл, установил прогу, запускаю прогу.

Возможно не установлен cabextract

Автор: student80 25.11.2007, 17:52
да. cabextract не был установлен. установил, запустил winetricks, установил метатрейдер.
все-равно не запускается. те же ошибки и окно тоже вылезает при работе скрипта.

Автор: student80 26.11.2007, 15:54
что же вы молчите? что ещё можно предпринять?
люди, какие будут идеи?

Автор: JackYF 26.11.2007, 16:11
Возможно, легче поставить виртуальную машину?

Автор: giner 26.11.2007, 16:55
Цитата(student80 @ 26.11.2007,  15:54)
что же вы молчите? что ещё можно предпринять?
люди, какие будут идеи?

попробуй вообще что-нибудь с wine запустить
если запустится, проанализируй где в wintricks происходит затык и найдёшь ошибку
у меня твоя программа работает
giner@ubuntu-i386:~$ wine --version && uname -a
wine-0.9.46
Linux ubuntu-i386 2.6.22-14-rt #1 SMP PREEMPT RT Mon Oct 15 01:05:51 GMT 2007 i686 GNU/Linu

Автор: vinick 26.11.2007, 18:13
С виндовой машины скопируй файл C:\Windows\system32\mfc42.dll в каталог ~/.wine/drive_c/windows/system32
После этого mt4 должен запустится. При запуске metaeditor, wine предложит тебе скачать gecko, нажмешь install и все.

У меня wine-0.9.38 взятый с winehq.org. Без mfc42.dll была точно такая же ошибка.

Автор: student80 27.11.2007, 11:44
о! сколько советов smile сразу все не успею.. сегодня вечером попробую. спасибо.
виртуальную машину - тоже выход, но его попробую, когда совсем ничего не поможет. один выход значит есть. но все же хочется через вайн запустить.
у меня кажись wine-0.9.25. если его обновлять, то боюсь, что он из интернета много чего потянет.

Автор: giner 27.11.2007, 12:41
Цитата(vinick @ 26.11.2007,  18:13)
С виндовой машины скопируй файл C:\Windows\system32\mfc42.dll в каталог ~/.wine/drive_c/windows/system32
После этого mt4 должен запустится. При запуске metaeditor, wine предложит тебе скачать gecko, нажмешь install и все.

У меня wine-0.9.38 взятый с winehq.org. Без mfc42.dll была точно такая же ошибка.

winetricks как раз и устанавливает mfc42.dll

Автор: student80 27.11.2007, 13:06
giner, а он случайно не для win9x библиотеку ставит?

Автор: giner 27.11.2007, 13:17
Цитата(student80 @ 27.11.2007,  13:06)
giner, а он случайно не для win9x библиотеку ставит?

Не могу сказать, знаю что после установки работает.

giner@ubuntu-i386:~$ sh winetricks vcrun6
Executing cabextract /home/giner/winetrickscache/vcredist.exe
Extracting cabinet: /home/giner/winetrickscache/vcredist.exe
  extracting VCRedist.inf
  extracting PreSetup.exe
  extracting 50comupd.exe
  extracting asycfilt.dll
  extracting atla.dll
  extracting comcat.dll
  extracting mfc42.dll
  extracting mfc42u.dll
  extracting msvcirt.dll
  extracting msvcp60.dll
  extracting msvcrt.dll
  extracting oleaut32.dll
  extracting olepro32.dll
  extracting stdole2.tlb
  extracting atlu.dll
  extracting ADVPACK.DLL
  extracting W95INF32.DLL
  extracting W95INF16.DLL

All done, no errors.
Install of vcrun6 done
winetricks done.

Автор: vinick 27.11.2007, 21:31
Цитата(giner @  27.11.2007,  12:41 Найти цитируемый пост)
winetricks как раз и устанавливает mfc42.dll 

Просто мне показалось, что с запуском winetricks возникли проблемы, а простое копирование хоть и не кошерный, зато надежный способ.


Цитата(student80 @  27.11.2007,  11:44 Найти цитируемый пост)
у меня кажись wine-0.9.25. если его обновлять, то боюсь, что он из интернета много чего потянет.

Мне удавалось запустить MT4 на Sarge, так что  0.9.25 должно работать.  еcли надумаешь обновляться можно взять с winehq.org, там  есть готовые deb'ы весом  по 10 метров, ничего дополнительного они за собой не тянут.

Автор: student80 27.11.2007, 23:28
Заработала!  smile 
при запуске winetricks говорила, что не может найти vcredist.exe, и, наверное, не установила библиотеки. Почему она его не находит, так и не понял, хотя этот файл на месте лежит.
Нашел в инете библиотеку mfc42.dll и записал её в system32. Но там она уже была, такого же размера, но содержимое другое у этой библиотеки.
После этого всё стало запускаться.
Посмотрел я файл winetricks.
по поводу загрузки vcrun6 там строчка есть
download http://download.microsoft.com/download/vc60pro/update/1/w9xnt4/en-us/vc6redistsetup_enu.exe
загружает 9хвиндовую, а нужна для 2к или хр.

Спасибо всем smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)