HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Jackhammer > Багрепорты
О проблемах редактора пишите здесь
Страницы (85): « Первая ... « 43 44 45 46 [47] 48 49 50 51 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
thambs писал:
Вылет починился

А моделек, выдающих такую же ошибку при загрузке, там больше нет? 128 субмоделей хватает?

__________________

Сообщить модератору | | IP: Записан
Сообщение: 164247

Старое сообщение 24-01-2017 08:56
-
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



XaeroX
Я не встречал.

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 164248

Старое сообщение 24-01-2017 09:08
- За что?
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



XaeroX, а что собственно используется для открытия pdf на Linux?

Кстати, ещё при попытке открыть .fgd файл через Edit... в поле Messages пишется Error: "xdg-open" has no exec permission, что конечно неправда.

__________________
I'm on github
I'm on opendesktop.org

Сообщить модератору | | IP: Записан
Сообщение: 164253

Старое сообщение 24-01-2017 12:22
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


FreeSlave

C++ Source Code:
QDesktopServices::openUrl( QUrl( refName, QUrl::TolerantMode ) );


Добавлено 24-01-2017 в 19:32:

Цитата:
FreeSlave писал:
в поле Messages пишется Error: "xdg-open" has no exec permission, что конечно неправда.

C++ Source Code:
if ( access( cmdname, X_OK ) == -1 ) {
  Sys_Error( "\"%s\" has no exec permission\n", cmdname );
  return 1;
}

__________________

Сообщить модератору | | IP: Записан
Сообщение: 164254

Старое сообщение 24-01-2017 12:32
-
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



XaeroX, у тебя файл с названием xdg-open ищется в текущей директории. Файла нет - access возвращает ошибку.
Надо сначала найти полный путь xdg-open в PATH и проверять уже его.

По поводу окуляра: я так понимаю, thambs сидит на KDE, а там Qt пытается быть чересчур умным, загружает всякие KDE плагины и запускает окуляр через них (что JACK/libQtCore.so.4 делает в крэш-логе окуляра?) Из-за несоответствия версий джековского и системного Qt происходит какой-то сбой. Тут уже когда-то писали о проблеме с файловым диалогом в KDE.

Загрузился сейчас в KDE - тут у меня вообще JACK не запускается.

code:
Unable to load library icui18n "Cannot load library icui18n: (icui18n: cannot open shared object file: No such file or directory)" Cannot mix incompatible Qt library (version 0x40806) with this library (version 0x40807)

__________________
I'm on github
I'm on opendesktop.org

Отредактировано FreeSlave 24-01-2017 в 13:12

Сообщить модератору | | IP: Записан
Сообщение: 164257

Старое сообщение 24-01-2017 13:02
- За что?
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



FreeSlave
У меня нет кде, только пара программ оттуда, так что воспроизвести не могу.

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 164258

Старое сообщение 24-01-2017 13:21
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
FreeSlave писал:
Надо сначала найти полный путь xdg-open в PATH и проверять уже его.

Фигасе. А попроще нельзя как-нибудь? Я избалованный виндой программист.
Цитата:
FreeSlave писал:
Загрузился сейчас в KDE - тут у меня вообще JACK не запускается.

Обнови Qt в кедах до 4.8.7
Ты из-под стима запускаешь?

Добавлено 24-01-2017 в 20:26:

Цитата:
FreeSlave писал:
Из-за несоответствия версий джековского и системного Qt происходит какой-то сбой.

Там в LD_LIBRARY_PATH при загрузке джека принудительно прописывается точка (текущая директория). Может, нужно ещё какие-то сошки из QT 4.8.7 приложить? Вопрос - какие?

__________________

Сообщить модератору | | IP: Записан
Сообщение: 164259

Старое сообщение 24-01-2017 13:26
-
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



Цитата:
XaeroX писал:
Фигасе. А попроще нельзя как-нибудь? Я избалованный виндой программист.


Я не понимаю, чего попроще ты ожидаешь. access просто проверяет твои права на файл и, разумеется, не может догадаться, что ты хочешь проверить файл из PATH.

Но вот то, что findExecutable появилась лишь в Qt5 - это конечно провал.

Запускал и из-под стима и просто через Jack.sh. Чуть позже ещё поэкспериментирую.

thambs, если открываешь pdf через xdg-open (ибо именно в него по дефолту вырождается QDesktopServices::openUrl) тоже загружается окуляр?

__________________
I'm on github
I'm on opendesktop.org

Сообщить модератору | | IP: Записан
Сообщение: 164261

Старое сообщение 24-01-2017 13:48
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
FreeSlave писал:
Я не понимаю, чего попроще ты ожидаешь.

findExecutable и ожидаю.
Может, есть уже готовая реализация, не завязанная на либы Qt5?

Добавлено 24-01-2017 в 20:58:

Пока единственное, что пришло в голову, это так
C++ Source Code:
if ( strcmp( cmdname, "xdg-open" ) && access( cmdname, X_OK ) == -1 ) {
  Sys_Error( "\"%s\" has no exec permission\n", cmdname );
  return 1;
}

__________________

Сообщить модератору | | IP: Записан
Сообщение: 164262

Старое сообщение 24-01-2017 13:58
-
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



XaeroX, насчет несовместимости qt либ нашёл решение. В Jack.sh добавить

code:
export QT_PLUGIN_PATH=""


или

code:
export QT_PLUGIN_PATH="$DirName"


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

Также можешь почитать про такой же случай здесь https://github.com/ContinuumIO/anac...ssues/issues/32

Цитата:
XaeroX писал:
Может, есть уже готовая реализация, не завязанная на либы Qt5?


Я когда-то писал

https://github.com/FWGS/xash3d/blob.../sys_win.c#L166

Версия без всяких Q_ https://github.com/FWGS/xash3d/blob.../sys_win.c#L169

__________________
I'm on github
I'm on opendesktop.org

Сообщить модератору | | IP: Записан
Сообщение: 164264

Старое сообщение 24-01-2017 14:05
- За что?
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



XaeroX
Почему system("xdg-open "+EXE_PATH+"VDKManual.pdf"), если EXE_PATH получить тем же readlink не прокатит? Или ты хочешь что бы один и тот же кусок кода работал универсально подо все системы?

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 164266

Старое сообщение 24-01-2017 14:08
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
FreeSlave писал:
насчет несовместимости qt либ нашёл решение

Спасибо! Сделаю.
thambs
Не понял вопрос. VDKManual.pdf открывается через Desktop Services, а xdg-open запускается через самописный Sys_Exec (там куча всякой мутотени с переменными окружения и LD_J_STEAM_PATH, чтобы запускать стимовские проги с правильным окружением).

Добавлено 24-01-2017 в 21:13:

Цитата:
FreeSlave писал:
Я когда-то писал

Хорошая вещь, спасибо.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 164268

Старое сообщение 24-01-2017 14:13
-
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



Цитата:
XaeroX писал:
xdg-open запускается через самописный Sys_Exec (там куча всякой мутотени с переменными окружения и LD_J_STEAM_PATH, чтобы запускать стимовские проги с правильным окружением).


Зачем запускать xdg-open в окружении стима? Это не только не имеет смысла, а более того даже вредно как раз таки из-за наследования окружения при форке процессов.

Впрочем, форкнутые из джека процессы и так наследуют окружение стима, если джек запущен из стима. Вопрос в том, что это за окружение. Я не знаю, на что влияет LD_J_STEAM_PATH. Но если стим выставляет ещё и LD_LIBRARY_PATH, то это в данном случае очень плохо. И хорошо бы его убирать при запуске системных утилит.

__________________
I'm on github
I'm on opendesktop.org

Отредактировано FreeSlave 24-01-2017 в 14:26

Сообщить модератору | | IP: Записан
Сообщение: 164269

Старое сообщение 24-01-2017 14:20
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
FreeSlave писал:
форкнутые из джека процессы и так наследуют окружение стима, если джек запущен из стима

Нет, не наследуют. Посмотри внимательно sh-файл. Джеку передаётся свой LD_LIBRARY_PATH, а стимовский запоминается и передайтся в другом параметре, LD_J_STEAM_PATH. А джек уже скармливает его (с модификациями) своим форкам.
Цитата:
FreeSlave писал:
Зачем запускать xdg-open в окружении стима?

Ну написана же уже функция, зачем паровоз изобретать.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 164270

Старое сообщение 24-01-2017 14:28
-
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



XaeroX, это не функция, это скрипт, совершенно внешний по отношению к стиму, ему стимовское окружение не нужно.

__________________
I'm on github
I'm on opendesktop.org

Сообщить модератору | | IP: Записан
Сообщение: 164271

Старое сообщение 24-01-2017 15:16
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 12:01. Новая тема    Ответить
Страницы (85): « Первая ... « 43 44 45 46 [47] 48 49 50 51 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Jackhammer > Багрепорты
О проблемах редактора пишите здесь
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024