Автор Гілка: wine: як правильно танцювати  (Прочитано 3727 раз)

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Намагаюся розібратися, як використовувати рідні бібліотеки windows при запуску програм. Одразу виникає незрозумілий момент. В доці пишуть, що потрібно ці бібліотеки помістити кудись, де б вайн їх бачив, наприклад в system32. Оскільки там вже знаходяться вайнівські деелелки, то створюю теку з назвию типу native і копіюю перші туди.  Чи правильно це? Не зрозуміло, як вайн знає, які з тих деелелок які, тому немає впевненості в подальших діях.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: wine: як правильно танцювати
« Відповідей #1 : 2009-04-29 15:14:32 »
winecfg
Вкладка бібліотек.
Вказати, які слід використовувати.
Рідні можна просто перезаписати. Гірше не буде. Перевірено на Corel Draw.
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: wine: як правильно танцювати
« Відповідей #2 : 2009-04-29 15:50:01 »
Ставив я MapInfo. коли перезаписую рідні, каже, що програма неправильно встановлена. Щодо гірше не буде - мабуть так, але невже ніякої користі від того, щоб розібратися, як воно ПОВИННО бути?

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: wine: як правильно танцювати
« Відповідей #3 : 2009-04-29 17:35:59 »
Ставив я MapInfo. коли перезаписую рідні, каже, що програма неправильно встановлена. Щодо гірше не буде - мабуть так, але невже ніякої користі від того, щоб розібратися, як воно ПОВИННО бути?
Читати рядки зневаджування програми у консолі?
http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1205300237/17#17
Очевидно, повинно бути так, щоб програма працювала.
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: wine: як правильно танцювати
« Відповідей #4 : 2009-04-29 19:51:49 »
Ставив я MapInfo. коли перезаписую рідні, каже, що програма неправильно встановлена. Щодо гірше не буде - мабуть так, але невже ніякої користі від того, щоб розібратися, як воно ПОВИННО бути?
Правильно буде так: не перезаписувати, а створити якусь теку під такі потреби у ~/.wine/drive_c, яку потім прописати у реєстрі вайну (~/.wine/system) на кшталт[System\\CurrentControlSet\\Control\\Session Manager\\Environment] 1213855911
...
"PATH"=str(2):"c:\\mysysfolder;c:\\windows\\system32;c:\\windows"
.

P.S.: Mapinfo кажете... /me мугикає собі під ніс "наша служба и опасна и трудна"
« Змінено: 2009-04-29 19:52:44 від cadca »
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: wine: як правильно танцювати
« Відповідей #5 : 2009-04-30 15:14:52 »
Правильно буде так: не перезаписувати, а створити якусь теку під такі потреби у ~/.wine/drive_c, яку потім прописати у реєстрі вайну (~/.wine/system) на кшталт[System\\CurrentControlSet\\Control\\Session Manager\\Environment] 1213855911
...
"PATH"=str(2):"c:\\mysysfolder;c:\\windows\\system32;c:\\windows"
.

P.S.: Mapinfo кажете... /me мугикає собі під ніс "наша служба и опасна и трудна"

Десь я вичитав, що потрібно ті dll зареєструвати. Але від того не стає зрозумілішим, як вайн знає, які деелелки його, а які "рідні".

А тепер таке питання. Ось перше повідомлення, яке мапінфо викидає від небажання стартувати:
err:module:load_builtin_dll failed to load .so lib for builtin L"GLU32.dll": libGLU.so.1: cannot open shared object file: No such file or directory
а оце як воно в мене є:
[taras@btr lib64]$ ls libGLU*
libGLU.so@  libGLU.so.1@  libGLU.so.1.3.070004*

Поясніть, чому воно його не може знайти.

Відсутній case0lc

  • Графоман
  • ****
  • дописів: 310
  • Карма: +0/-0
Re: wine: як правильно танцювати
« Відповідей #6 : 2009-04-30 15:32:26 »
Цитата
Десь я вичитав, що потрібно ті dll зареєструвати. Але від того не стає зрозумілішим, як вайн знає, які деелелки його, а які "рідні".
У winecfg на вкладці Libraries: для dll взятих з windows проставити native, для dll взятих з wine - builtin (якщо потрібно)

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: wine: як правильно танцювати
« Відповідей #7 : 2009-04-30 15:53:42 »
У winecfg на вкладці Libraries: для dll взятих з windows проставити native, для dll взятих з wine - builtin (якщо потрібно)

Йду на закладку Libraries, розкриваю випадаючий список New override for library. Шукаю там glu32.dll. нема. Ви про це?

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: wine: як правильно танцювати
« Відповідей #8 : 2009-04-30 19:09:03 »
Скористайтеся, будь ласка, порадами звідси:
http://appdb.winehq.org/objectManager.php?sClass=application&iId=346
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: wine: як правильно танцювати
« Відповідей #9 : 2009-04-30 21:36:52 »
Скористайтеся, будь ласка, порадами звідси:
http://appdb.winehq.org/objectManager.php?sClass=application&iId=346

Дякую, спробую розібратися. Але мої питання не обмежуються саме MapInfo, є й інші програми, тому цікавить розібратися в загальному, як причіпляти native dll's.

P.S. Гм, а де ж там поради сховалися?
« Змінено: 2009-04-30 21:41:44 від btr »

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: wine: як правильно танцювати
« Відповідей #10 : 2009-04-30 21:40:56 »
Скористайтеся, будь ласка, порадами звідси:
http://appdb.winehq.org/objectManager.php?sClass=application&iId=346

Дякую, спробую розібратися. Але мої питання не обмежуються саме MapInfo, є й інші програми, тому цікавить розібратися в загальному, як причіпляти native dll's.
Почитайте довідку з regsvr32 (regsvr32 /?) Далі таки вкладка Libraries у winecfg, case0lc абсолютно правий.
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: wine: як правильно танцювати
« Відповідей #11 : 2009-04-30 21:46:20 »
Почитайте довідку з regsvr32 (regsvr32 /?) Далі таки вкладка Libraries у winecfg, case0lc абсолютно правий.

[taras@localhost ~]$ regsvr32 /?
err:winedevice:ServiceMain driver L"hardlock" failed to load
err:winedevice:ServiceMain driver L"Haspnt" failed to load
Unrecognized switch /?

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: wine: як правильно танцювати
« Відповідей #12 : 2009-04-30 21:52:57 »
Шось у вас не те з wine (зупиніть wined), а у мене з пам’яттю ;-):
[yurchor@mycomp /]$ regsvr32 /?
Unrecognized switch /?
regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname ...
        [/u]  unregister server
        [/s]  silent (no message boxes)
        [/i]  Call DllInstall passing it an optional [cmdline];
              when used with /u calls dll uninstall
        [/n]  Do not call DllRegisterServer; this option must be used with [/i]
[yurchor@mycomp /]$ wine --version
wine-1.1.19
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: wine: як правильно танцювати
« Відповідей #13 : 2009-04-30 22:04:20 »
Я щось не розумію, про що ми.
В мене таке саме:
[taras@localhost ~]$ wine regsvr32 /?
err:winedevice:ServiceMain driver L"hardlock" failed to load
err:winedevice:ServiceMain driver L"Haspnt" failed to load
Unrecognized switch /?
regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname ...
        [/u]  unregister server
        [/s]  silent (no message boxes)
        [/i]  Call DllInstall passing it an optional [cmdline];
              when used with /u calls dll uninstall
        [/n]  Do not call DllRegisterServer; this option must be used with [/i]
[taras@localhost ~]$ wine --version
wine-1.1.20

Я маю на увазі, що не знаю, як почитати довідку, бо Unrecognized switch /?

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: wine: як правильно танцювати
« Відповідей #14 : 2009-04-30 22:32:32 »
Г-м-м ну оце вона і довідка. Не пробували реєструвати бібліотеки з командного рядка Windows?
Цікаво інше: вино лається на власну команду.

Перевірив: у 1.1.20 поламали сервер реєстрації dll. Полум’яні вітання всім, хто встановив. ;)
Edit:
Погарячкував. Наче не поламали, але працює якось дивно. Відкотився назад.
« Змінено: 2009-04-30 23:04:45 від yurchor »
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you