Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#46: 2008-04-20 23:13:56 ЛС | профиль | цитата
для Linux тоже самое
карма: 27
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#47: 2008-04-21 13:23:51 ЛС | профиль | цитата
SVN revision 940. Запуск компиляции make_exe.dpr:
code_8890.txt
------------ Дoбавленo:

Могу предположить что необходимо добавить строку в файл CGTShare.pas:


CGMP_FORM_EDIT = $08; // поддерживает редактирование формы


Кстати, по-поводу работы с TCP сокетами на Mac и, скорее всего и Linux. Порты с номером меньше 1024 закреплены за системой:
help писал(а):

Binding a ServerSocket to a port below 1024 requires the proper privileges on all operating systems.

Поэтому примеры с портом меньшим этого не работают, по крайней мере на MacOSX.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1code_8890.txt [565B] [485]
Администрация
Ответов: 15295
Рейтинг: 1519
#48: 2008-04-21 16:10:04 ЛС | профиль | цитата
скорее не закреплены, а требуют рута
карма: 27
0
Ответов: 5446
Рейтинг: 323
#49: 2008-04-21 19:40:09 ЛС | профиль | цитата
Dilma, да, требуют рута.

(уже решил)

------------ Дoбавленo:


Всем интересующимся
Вышла первая версия пакета на основе wxWidgets. Забирать на SVN, пакет wxMSW.

Инструменты
* Пакет MinGW (не забудьте при установке поставить галки для g++ и make!)

Приготовления
* Если ещё не поставили - поставьте MinGW
* Добавьте путь (путь к MinGW)in к переменной PATH
* Скачайте и установите последнюю стабильную версию (на данный момент - 2.8.7) библиотеки wxWidgets
* Соберите wxWidgets с опциями
BUILD=debug SHARED=1 MONOLITHIC=1
* Скопируйте файл (путь к wxwidgets)libgcc_dllwxmsw28d_gcc_custom.dll в WindowsSystem32

Установка пакета
* Поместите файл sqlite3.exe в папку (путь к hiasm)ElementswxMSW
* Исправьте (при необходимости) строку
WXWIDGETS_ROOT := c:wxWidgets-2.8.7
в файле (путь к hiasm)ElementswxMSWconfig.gcc
* Запустите скрипт runonce.bat, который скопирует некоторые файлы из пакета QT, а также соберёт кодогенератор и Elements.db
* Обновите среду с помощью hiUpdate
* Установите пакет с помощью файла wxMSW.his

Сборка exe-Файлов
Сборка из среды работает в обновлённой (hiUpdate от 21.04) версии. Файл создаётся в директории "(путь к hiasm)ElementswxMSWcodegcc_mswddll"
  sys.addcompiler("Mingw32-make","/c mingw32-make -C "%upath%"",sys.sysdir() + "cmd.exe","");
sys.setcompiler("wxMSW","Mingw32-make");

Разное
* Стандартные ресурсы среды (allres.res) пока не пристёгиваются (надо разбираться, как это делать), поэтому поддержки красивостей (иконок etc) пока не будет
* В процессе компиляции в директории "(путь к hiasm)ElementswxMSWcodegcc_mswddll" создаются промежуточные файлы .o и .o.d. По окончании компиляции их можно стирать.

P.S. Если что-то непонятно - объясню подробнее.
карма: 1

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#50: 2008-04-21 20:50:56 ЛС | профиль | цитата
Прямая ссылка на MinGW компилятор для Windows (12550 KB):
ftp://ftp.trolltech.com/misc/MinGW-3.4.2.exe
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 5446
Рейтинг: 323
#51: 2008-04-21 20:54:59 ЛС | профиль | цитата
На SVN отправил пофиксенный runonce.bat (опечатка: Channel вместо Chanel), а также добавил пустую папку icon
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#52: 2008-04-21 21:19:17 ЛС | профиль | цитата
iarspider писал(а):
В силу неизвестных мне причин, сборка напрямую из среды не срабатывает (среда виснет)

На какой версии? Если на последней по Update то немешало б проверить на чистой 168
------------ Дoбавленo:

нашел возможную причину, обновись по HiUpdate
карма: 27
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#53: 2008-04-21 21:25:15 ЛС | профиль | цитата
Установочный файл wxWidgets, только распаковывает на диск исходники.
Пакет все равно надо компилить руками.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 5446
Рейтинг: 323
#54: 2008-04-21 22:02:51 ЛС | профиль | цитата
Dilma, была последняя по hiUpdate, теперь всё работает. Обновил his-файл.
карма: 1

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#55: 2008-04-21 22:10:50 ЛС | профиль | цитата
W2K Advanced Server SP4, b168, HiUpdate, SVN rev.945. Установил wxWidgets 2.8.7 для Windows из бинарника по ссылке выше.
Запустил runonce.bat. Убедился, что все файлы скопировались и построились.
Установил пакет в HiAsm (wxmsw.his).
Запустил HiAsm. Определил для пакета wxMSW компилитор MinGW. Строка параметров компилятора таже, что и для пакета QT.
Скопированные примеры открываются в пакете QT, поэтому создал новую схему пакета wxMSW.
Собрал схему "Hello World!". Запустил компиляцию - получил:
Debug писал(а):

Build start...
Generated code
Message
Button
Create project...
Command line: mingw32-make.exe -C C:\HiAsm\Elements\wxMSW\code
mingw32-make.exe: Entering directory `C:/HiAsm/Elements/wxMSW/code'
if not exist gcc_mswddll mkdir gcc_mswddll
windres --use-temp-file -i../sample.rc -ogcc_mswddll/Project2_rc.o --define __WXMSW__ --define __WXDEBUG__ --include-dir c:\wxWidgets-2.8.7\lib\gcc_dll\mswd --include-dir c:\wxWidgets-2.8.7/include --include-dir ./.. --include-dir . --define WXUSINGDLL --define NOPCH
mingw32-make.exe: Leaving directory `C:/HiAsm/Elements/wxMSW/code'
mingw32-make.exe: *** No rule to make target `Project2.cpp', needed by `gcc_mswddll/Project2_Project2.o'. Stop.
End build

Makefile прилагается
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1makefile_wxmsw.rar [1.4KB] [368]
Ответов: 5446
Рейтинг: 323
#56: 2008-04-21 22:23:38 ЛС | профиль | цитата
Строка

mingw32-make.exe: *** No rule to make target `Project2.cpp', needed by `gcc_mswddll/Project2_Project2.o'. Stop.

говорит о том, что файл Project2.cpp не был найден (возможно, не был создан?) И, на всякий случай, дежурный вопрос: wxWidgets-то ты собрал или только поставил?


У меня:
code_8894.txt

Даёт
Debug писал(а):

Build start...
Generated code
Button
Create project...
Command line: cmd.exe /c mingw32-make -C "C:\Program Files\HiAsm\Elements\wxMSW\code"
mingw32-make: Entering directory `C:/Program Files/HiAsm/Elements/wxMSW/code'
windres --use-temp-file -i../sample.rc -ogcc_mswddll/Project1_rc.o --define __WXMSW__ --define __WXDEBUG__ --include-dir c:\wxWidgets-2.8.7\lib\gcc_dll\mswd --include-dir c:\wxWidgets-2.8.7/include --include-dir ./.. --include-dir . --define WXUSINGDLL --define NOPCH
g++ -c -o gcc_mswddll/Project1_Project1.o -g -O0 -mthreads -DHAVE_W32API_H -D__WXMSW__ -D__WXDEBUG__ -Ic:\wxWidgets-2.8.7\lib\gcc_dll\mswd -Ic:\wxWidgets-2.8.7\include --no-warn -I. -DWXUSINGDLL -DNOPCH -Wno-ctor-dtor-privacy -MTgcc_mswddll/Project1_Project1.o -MFgcc_mswddll/Project1_Project1.o.d -MD Project1.cpp
g++ -o gcc_mswddll/Project1.exe gcc_mswddll/Project1_rc.o gcc_mswddll/Project1_Project1.o -g -mthreads -Lc:\wxWidgets-2.8.7\lib\gcc_dll -Wl,--subsystem,windows -mwindows -lwxmsw28d -lwxtiffd -lwxjpegd -lwxpngd -lwxzlibd -lwxregexd -lwxexpatd -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
mingw32-make: Leaving directory `C:/Program Files/HiAsm/Elements/wxMSW/code'
End build
карма: 1

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#57: 2008-04-21 22:34:58 ЛС | профиль | цитата
Нашел у себя ошибку настройки MinGW на расширение файлов hws, поменял на cpp. Пакет QT - работает. wxMSW - на компиляции вешает HiAsm.
------------ Дoбавленo:

Nic писал(а):
Установил wxWidgets 2.8.7 для Windows из бинарника по ссылке выше

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
1
Голосовали:Stasie
Ответов: 5446
Рейтинг: 323
#58: 2008-04-21 22:36:16 ЛС | профиль | цитата
Nic, с последней версией make_exe из QT у меня тоже не срабатывает. Вот более старая
карма: 1

1
файлы: 1make_exe.rar [1.1KB] [281]
Голосовали:Stasie
Главный модератор
Ответов: 2999
Рейтинг: 396
#59: 2008-04-21 22:50:11 ЛС | профиль | цитата
Не создается cpp-файл
------------ Дoбавленo:

на компе нет файла: wxmsw28d_gcc_custom.dll
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Администрация
Ответов: 15295
Рейтинг: 1519
#60: 2008-04-21 22:55:06 ЛС | профиль | цитата
последняя версия make_exe декларирует среде об использование внешнего редактора форм. К сожалению идеология построения интерфейсов в QT совсем иная, чем принятая в Windows..
карма: 27
1
Голосовали:Stasie
Сообщение
...
Прикрепленные файлы
(файлы не залиты)