для Linux тоже самое
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
карма: 27 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
SVN revision 940. Запуск компиляции make_exe.dpr:
code_8890.txt ------------ Дoбавленo: Могу предположить что необходимо добавить строку в файл CGTShare.pas:
Кстати, по-поводу работы с TCP сокетами на Mac и, скорее всего и Linux. Порты с номером меньше 1024 закреплены за системой: help писал(а):
Binding a ServerSocket to a port below 1024 requires the proper privileges on all operating systems. Поэтому примеры с портом меньшим этого не работают, по крайней мере на MacOSX. |
|||
карма: 6 |
| ||
файлы: 1 | code_8890.txt [565B] [485] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
скорее не закреплены, а требуют рута
|
|||
карма: 27 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Dilma, да, требуют рута.
(уже решил) ------------ Дoбавленo: Всем интересующимся Вышла первая версия пакета на основе wxWidgets. Забирать на SVN, пакет wxMSW. Инструменты * Пакет MinGW (не забудьте при установке поставить галки для g++ и make!) Приготовления * Если ещё не поставили - поставьте MinGW * Добавьте путь (путь к MinGW)in к переменной PATH * Скачайте и установите последнюю стабильную версию (на данный момент - 2.8.7) библиотеки wxWidgets * Соберите wxWidgets с опциями
Установка пакета * Поместите файл sqlite3.exe в папку (путь к hiasm)ElementswxMSW * Исправьте (при необходимости) строку
* Запустите скрипт runonce.bat, который скопирует некоторые файлы из пакета QT, а также соберёт кодогенератор и Elements.db * Обновите среду с помощью hiUpdate * Установите пакет с помощью файла wxMSW.his Сборка exe-Файлов Сборка из среды работает в обновлённой (hiUpdate от 21.04) версии. Файл создаётся в директории "(путь к hiasm)ElementswxMSWcodegcc_mswddll"
Разное * Стандартные ресурсы среды (allres.res) пока не пристёгиваются (надо разбираться, как это делать), поэтому поддержки красивостей (иконок etc) пока не будет * В процессе компиляции в директории "(путь к hiasm)ElementswxMSWcodegcc_mswddll" создаются промежуточные файлы .o и .o.d. По окончании компиляции их можно стирать. P.S. Если что-то непонятно - объясню подробнее. |
|||
карма: 1 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Прямая ссылка на MinGW компилятор для Windows (12550 KB):
ftp://ftp.trolltech.com/misc/MinGW-3.4.2.exe |
|||
карма: 6 |
|
Ответов: 5446
Рейтинг: 323
|
|||
На SVN отправил пофиксенный runonce.bat (опечатка: Channel вместо Chanel), а также добавил пустую папку icon
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
iarspider писал(а): В силу неизвестных мне причин, сборка напрямую из среды не срабатывает (среда виснет)На какой версии? Если на последней по Update то немешало б проверить на чистой 168 ------------ Дoбавленo: нашел возможную причину, обновись по HiUpdate |
|||
карма: 27 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Установочный файл wxWidgets, только распаковывает на диск исходники.
Пакет все равно надо компилить руками. |
|||
карма: 6 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Dilma, была последняя по hiUpdate, теперь всё работает. Обновил his-файл.
|
|||
карма: 1 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
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 |
| ||
файлы: 1 | makefile_wxmsw.rar [1.4KB] [368] |
Ответов: 5446
Рейтинг: 323
|
|||
Строка
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 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Нашел у себя ошибку настройки MinGW на расширение файлов hws, поменял на cpp. Пакет QT - работает. wxMSW - на компиляции вешает HiAsm.
------------ Дoбавленo: Nic писал(а): Установил wxWidgets 2.8.7 для Windows из бинарника по ссылке выше |
|||
карма: 6 |
| ||
Голосовали: | Stasie |
Ответов: 5446
Рейтинг: 323
|
|||
Nic, с последней версией make_exe из QT у меня тоже не срабатывает. Вот более старая
|
|||
карма: 1 |
| ||
файлы: 1 | make_exe.rar [1.1KB] [281] | ||
Голосовали: | Stasie |
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Не создается cpp-файл
------------ Дoбавленo: на компе нет файла: wxmsw28d_gcc_custom.dll |
|||
карма: 6 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
последняя версия make_exe декларирует среде об использование внешнего редактора форм. К сожалению идеология построения интерфейсов в QT совсем иная, чем принятая в Windows..
|
|||
карма: 27 |
| ||
Голосовали: | Stasie |