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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание *.exe из *.pl, для выполнения на машине без perl и либ. 
:(
    Опции темы
saint
  Дата 2.2.2006, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Hi, подскажите плз. решение проблемы. Целевая платформа - Виндовс (2000 и выше). Есть установленный дистрибутив перла (ActivePerl или PXPerl). На этот дистр поставленны недостающие модули (DBI, DBD-ODBC) при помощи компиляции (вариант с ппм еще не пробовал). Есть скрипт, выполняющий свою работу. Вопрос, как сделать так чтобы этот скипт мог выполняться на произвольной машине без установленно на ней перла и библиотек из набора VC(им компилились модули)? Это необходимо, т.к. человек, который будет запускать этот продукт совсем с компом на ВЫ, а живет он далеко в другом городе и поэтому передаваться все это будет по нету и в таком виде шоб он токо на кнопочку нажал и все работало smile. Так вот как привести перловский скрипт к такому виду?

Пробовал perlcc с компилятором VC6 - компилил он его 25 минут, а сишный исходник скрипта весил 5МБ... В итоге при запуске ехе'шник, как и следовало ожидать упал... (у меня еще ни разу не получалось скомпилить при помощи perlcc хоть один скрипт, выполняющий реальную задачу, а не тестовый пример smile ) А с компилятором gcc 3.4.2 от MinGW от ваще не компилит и выдает кучу ошибок не соответствия стандарту.

Как вариант думаю скопировать только нужные файлы и модули для перла и создать таким образом мини дистрибутив. Може кто подскажет какие файлы нужно копировать чтоб перл запускался и работал (без модулей т.к. с модулями прийдется методом тыка, но может кто-то и знает какие еще модули нужны для DBI и DBD-ODBC)?

Заранее благодарен.

PM MAIL   Вверх
korob2001
Дата 3.2.2006, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 31
Всего: 61



perl2exe - воспользуйся поиском, здесь уже не раз поднимался этот вопрос.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
sharq
Дата 3.2.2006, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 23
Всего: 28



saint мой тебе совет, не пытайся компилировать pl -> exe, ни один серьезный проект работать не будет.
Perl5 разрабатывался как скриптовый язык и не нужно его мучать и заставлять скрипт быть исполняемым exe файлом, в кот. на самом деле находиться: perl5x.dll, код скрипта + код модулей.

Поэтому можешь написать руководство пользователя по установке своего скрипта (вместе с закачкой дистрибутива и модулей) или написать прогу, кот. закачивает ActiveState, устанавливает дистрибутив и необх. модули.

Или пиши на C/C++ или Delphi. smile

smile


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
saint
Дата 3.2.2006, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



korob2001, правильно ли я понял условия шароварной лицензии для perl2exe:

-- все exe'шники созданные шароварной версией могут свободно распрастраняться и не имеют ограничений срока действия (т.е. в них не встраиваются ни какие функции которые будут их убивать после n запускова или дней);

-- использование незарегистрированного perl2exe после 30 дней запрещается "законом", но чисто физически это возможно, т.е. прога будет работать и дальше, а не сдохнет.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




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


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

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