Модераторы: ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GUI WxWidgets 
:(
    Опции темы
DaemonSuw
Дата 29.10.2008, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 11.3.2008

Репутация: нет
Всего: 3



пытаюсь скомпилить, но возникаю ошибки... скачал последнюю версию mingw...

Цитата

Microsoft Windows XP [Version 5.1.2600]
© Copyright 1985-2001 Microsoft Corp.

C:\ExtUtils-FakeConfig-0.12>makefile.pl
Checking if your kit is complete...
Looks good
Writing Makefile for ExtUtils::FakeConfig
Using: 'nmake'

C:\>dmake
dmake:  Error: -- `C:\Perl\libConfig.pm' not found, and can't be made


Как бороться с этим?

куда вставить PERL5OPT=-MConfig_m? - Вставил в path 
ExtUtils-FakeConfig-0.12 - компильнул nmake-ом... им можно? чем они отличаются между собой? 
При компиляции Wxwidgets много warning(((
что то пита того
Цитата

../../include/wx/clntdata.h:20: warning: type attributes are honored only at typ
e definition
../../include/wx/clntdata.h:25: warning: type attributes are honored only at typ
e definition
../../include/wx/clntdata.h:25: warning: type attributes are honored only at typ
e definition


Вообщем с ворнингами и с горем пополам остановился на пункте 5. Скачивате поcледний релиз Alien-wxWidgets. Начинаем установку.
на perl build получил следующие сообщение 
Цитата


C:\Documents and Settings\Alien-wxWidgets-0.41\Alien-wxWidg
ets-0.41>perl build
Subroutine version::qv redefined at inc/version.pm line 22.
Set up gcc environment - 3.4.5 (mingw-vista special r3)
Set up gcc environment - 3.4.5 (mingw-vista special r3)
Set up gcc environment - 3.4.5 (mingw-vista special r3)

**********************************************************************
WARNING!

You need to set the WXDIR or WXWIN variables; refer to
docs/install.txt for a detailed explanation
**********************************************************************

 at inc/My/Build/Win32.pm line 21
        My::Build::Win32::_init() called at inc/My/Build/Win32.pm line 204
        My::Build::Win32::awx_get_package('My::Build::Win32') called at inc/My/B
uild.pm line 27
        My::Build::BEGIN() called at inc/My/Build.pm line 36
        eval {...} called at inc/My/Build.pm line 36
        require My/Build.pm called at C:\Documents and Settings\d.tihonov\Deskto
p\wx\Alien-wxWidgets-0.41\Alien-wxWidgets-0.41\_build\lib/My/Build/new_from_cont
ext_is_broken.pm line 6
        require My/Build/new_from_context_is_broken.pm called at build line 42
        main::BEGIN() called at inc/My/Build.pm line 36
        eval {...} called at inc/My/Build.pm line 36

C:\Documents and Settings\d.tihonov\Desktop\wx\Alien-wxWidgets-0.41\Alien-wxWidg
ets-0.41>cd ..

C:\Documents and Settings\d.tihonov\Desktop\wx\Alien-wxWidgets-0.41>

WXDIR or WXWIN - не пропивались! Set up gcc environment - 3.4.5 (mingw-vista special r3) - не пойму версия что ли не та? я поставил 5-ую

PATH = C:\Perl\site\bin;C:\Perl\bin;C:\Python25\;C:\perl58\bin\;C:\Perl\bin\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\dmake;C:\MinGW\bin;WXDIR=C:\wx;WXWIN=C:\wx;

Это сообщение отредактировал(а) DaemonSuw - 29.10.2008, 18:14
PM MAIL ICQ   Вверх
shamber
Дата 30.10.2008, 10:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18




Не совсем понятно почему вы делаете
Код

C:\ExtUtils-FakeConfig-0.12>makefile.pl
Checking if your kit is complete...
Looks good
Writing Makefile for ExtUtils::FakeConfig
Using: 'nmake'

в одной папке а 
Код

C:\>dmake
dmake:  Error: -- `C:\Perl\libConfig.pm' not found, and can't be made

в другой.

dmake  нужно делать в C:\ExtUtils-FakeConfig-0.12>
В принципе можно использовать и nmake. 
Но для того чтобы было Using: "dmake" Вам нужно убрать nmake из  папок прописанных в PATH.(Можно просто переименовать в 1nmake)
2. Вставлять нужно в переменные среды. Это делается следующим образом.
Правой кнопкой мышки на МОЙ КОМПЬЮТЕР. ДОПОЛНИТЕЛЬНО -> ПЕРЕМЕННЫЕ СРЕДЫ ->СИСТЕМНЫЕ ПЕРЕМЕННЫЕ->создать

ИМЯ PERL5OPT  ЗНАЧЕНИЕ -MConfig_m.
это для PERL5OPT=-MConfig_m;
user posted image
также и с WXDIR=C:\wx;
WXWIN=C:\wx; 
Их не нужно в PATH

3. На warning не обращаем внимания.

4. Set up gcc environment - 3.4.5 (mingw-vista special r3) это нормально


Это сообщение отредактировал(а) shamber - 30.10.2008, 10:13
PM MAIL Jabber   Вверх
DaemonSuw
Дата 30.10.2008, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 11.3.2008

Репутация: нет
Всего: 3



не обращайте внимание на то что я dmake гружу из другой папки... я ошибся... хотел сделать лог удобочитаемым... - пути очень длинные...
спасибо... ситуация проясняется... буду разбираться дальше... пока работаю на том что скачал с сайта http://wxperl.sourceforge.net/download.html

1. Решил остановится на xrc, очень удобно!!! но сталкнулся с проблемами... в вашем примере у меня проблемы с кодировкой ставлю windows-1252(или 1251) - иероглифы
С моей формой тоже самое... какую кодировку выбрать UTF-8 или <?xml version="1.0" encoding="cp1251"?> тоже не помогает... хотя если wxGlade генерить не xrc проблем не возникает

2. Форма не грузится полностью, и возникают ошибки 
Цитата

12:19:19: No handler found for XML node 'object', class 'wxMenuItem'!
12:19:19: No handler found for XML node 'object', class 'wxMenuItem'!
12:19:19: No handler found for XML node 'object', class 'wxGrid'!
12:19:19: Error in resource.


почему не грузится грид например... хотя все кнопки грузятся...

Если вам не трудно посмотрите код и скажите что я делаю неправильно  smile 



Это сообщение отредактировал(а) DaemonSuw - 31.10.2008, 12:25

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  xrc.zip 1,67 Kb
PM MAIL ICQ   Вверх
shamber
Дата 31.10.2008, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



попробуйте кодировку "CP1251", у меня после этого крякозябры пропали а появились буковки

http://wxperl.sourceforge.net/download.html отсюда WX версии 0.26, а на cpan 0.86. Это конечно ваше дело, но я бы советовал компилировать smile

Это сообщение отредактировал(а) shamber - 31.10.2008, 16:30
PM MAIL Jabber   Вверх
DaemonSuw
Дата 31.10.2008, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 11.3.2008

Репутация: нет
Всего: 3



пока до компиляции к сожалению, не доходят руки(((( надо форму сделать, а охота перети на XRC, а не генерить perl код... загвоздка в кодировке
я грузил ваш пример, ничего не менял... и он тоже не работает... не знаю в чем может быть проблема smile 


Это сообщение отредактировал(а) DaemonSuw - 31.10.2008, 17:00
PM MAIL ICQ   Вверх
shamber
Дата 31.10.2008, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



у вас модуль ppm с поддержкой UNICODE ?

Это сообщение отредактировал(а) shamber - 31.10.2008, 17:43
PM MAIL Jabber   Вверх
shamber
Дата 31.10.2008, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



Код

12:19:19: No handler found for XML node 'object', class 'wxGrid'!

Эта проблема решается однозначно обновлением модуля. так что не спешите, потратьте 1 час для компиляции. И проблемы решаться
PM MAIL Jabber   Вверх
DaemonSuw
Дата 31.10.2008, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 11.3.2008

Репутация: нет
Всего: 3



сейчас попробую)))..., тоесть 
Цитата

mingw32-make -f makefile.gcc SHARED=1 BUILD=release UNICODE=0

или так пойдет)))
Цитата

mingw32-make -f makefile.gcc SHARED=1 BUILD=release 

PM MAIL ICQ   Вверх
shamber
Дата 31.10.2008, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



UNICODE=1
иначе крякозябры замучают

Это сообщение отредактировал(а) shamber - 31.10.2008, 19:52
PM MAIL Jabber   Вверх
DaemonSuw
Дата 1.11.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 11.3.2008

Репутация: нет
Всего: 3



shamber, спасибо вам огромное!!!! все заработало!!!! никаких проблем с кодировкой!!! ваш пример отлично сработал))))!!! smile 
PM MAIL ICQ   Вверх
shamber
Дата 1.11.2008, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



DaemonSuw, ну так вы компильнули?
PM MAIL Jabber   Вверх
DaemonSuw
Дата 1.11.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 11.3.2008

Репутация: нет
Всего: 3



да компильнул по вашей инструкции... еще ко всему прочему стоял на компе perl 5.8.0  smile и под него не хотел компилиться wx-0.86... переставил perl 5.8.8... и все как по маслу)))) 
сейчас с wxGrid разбираюсь что то он криво отображается... а все остальное нормально...

PS прощю прощение ошибся в версии... 87-еще нету)))

Это сообщение отредактировал(а) DaemonSuw - 1.11.2008, 12:51
PM MAIL ICQ   Вверх
shamber
Дата 1.11.2008, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



smile я в шоках
где вы нашли версию wx-0.87?
на cpan версия 0.86
user posted image

Добавлено через 7 минут и 34 секунды
c wxGrid нужно писать обработчик, для того чтобы он не криво отображался smile
PM MAIL Jabber   Вверх
DaemonSuw
Дата 1.11.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 11.3.2008

Репутация: нет
Всего: 3



 smile  smile ну или хоть как его писать в 2 словах


пишу
Код

    $self->{grid_1} = $self->XRC("grid_1");
    $self->{grid_1}->CreateGrid(10, 5);


Грид появляется smile , но все его настройки которые прописаны в xml-e теряются!!!! Как их заполучить?


Это сообщение отредактировал(а) DaemonSuw - 1.11.2008, 14:30
PM MAIL ICQ   Вверх
shamber
Дата 1.11.2008, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



Цитата(DaemonSuw @  1.11.2008,  12:23 Найти цитируемый пост)
S прощю прощение ошибся в версии... 87-еще нету)))

после вашей надписи, нашел 0.87 в svn и поставил smile

посмотрите в архиве, может это-то что нужно
Я не стал там прописывать названия COl и ROW идр.....

И кстати, я не увидел настроек в xml. Приведите пример xml.

Это сообщение отредактировал(а) shamber - 1.11.2008, 14:47

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  xrc.zip 3,05 Kb
PM MAIL Jabber   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: GUI | Следующая тема »


 




[ Время генерации скрипта: 0.1724 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.