Здравствуйте уважаемые форумчане.
Работаю с labview 12. И все программы скомпилированные в не работают на пк без рантайма, а если в проекте используется visa, то и нужно установить ещё и его.
В итоге программа, весящая 1 Мб тяжелеет примерно до 400 Мб.
В новой всё так же?
Runtime Labview
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Runtime Labview
ДаYurets писал(а):В итоге программа, весящая 1 Мб тяжелеет примерно до 400 Мб.
В новой всё так же?
Но их установка требуется однократно.
Если Вы переносите программу на ПК с установленным RT, повторная установка не требуется.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- professor
- Сообщения: 3409
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Runtime Labview
Скажу больше, .NET, который тоже используется в (скрыто), ведёт себя аналогично и весит примерно столько же.Yurets писал(а): В итоге программа, весящая 1 Мб тяжелеет примерно до 400 Мб.
В новой всё так же?
Есть чит-код, но с ним могут быть сложности при переносе.
Можно все используемые программой библиотеки положить рядом с exe, тогда программа будеит запускаться и без рантайма. Но могут быть проблемы с переносом 32/64, и не исключено, что и при смене версии win тоже возникнут сложности.
-
- advanced
- Сообщения: 180
- Зарегистрирован: 03 дек 2014, 12:36
- Версия LabVIEW: 7.1;12
- Контактная информация:
Re: Runtime Labview
Это понятноНо их установка требуется однократно.
Можно список библиотек минимальный? Допустим программа "hello world"Можно все используемые программой библиотеки положить рядом с exe
(32/64 не потребуется , везде 64)
-
- professor
- Сообщения: 3409
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Runtime Labview
список не скажу, тестировал пару месяцев назад, заработало, галку в голове поставил, что есть метод, и оставил.Yurets писал(а):Можно список библиотек минимальный? Допустим программа "hello world"Можно все используемые программой библиотеки положить рядом с exe
(32/64 не потребуется , везде 64)
Выяснял банально и топорно.
ВСЁ из
..National Instruments\shared\nicontdt.dll
..\National Instruments\shared\nicont.dll
..\National Instruments\shared\LabVIEW Run-Time\NNNN\ (в вашем случае 2012)
и какой-то ещё компонент из WOW32
кладёте в папку программы (естественно, на машине, где нет рантайма).
дальше банальный цикл.
Для каждого компонента
1) удалить его
2) запустить программу
2.1. если ругается, вернуть компонент
2.2. если не ругается, перейти к следующему.
всякие языковые папки типа китайского и пр можно рубить пачками.
тот самый компонент из wow я нашел именно так, программе ругается что не находит конкретную dll (указывает имя)
я её нашёл поиском по всему диску. их две версии, в разных папках, как раз 32/64.
В итоге после всех экспериментов останется минимальный набор ДЛЯ ЭТОЙ версии exe.
Наверно, чтобы не париться, можно оставить всё :) тогда явной установки рантайма не будет, но размер останется, так что смысла особого нет.
Но у меня программа с довольно адекватным интерфейсом и работой с БД (внешняя библиотека) заняла в итоге в пределах то ли 5, то ли 10 метров, так что экономия существенная.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Runtime Labview
Зачем все эти "эксперименты", если давным-давно AndreyDmitriev детально расписал, какие файлы нужны для подобного рода фокусов: http://labviewportal.org/viewtopic.php?p=47524#p47524Artem.spb писал(а):Выяснял банально и топорно.
ВСЁ из
..National Instruments\shared\nicontdt.dll
..\National Instruments\shared\nicont.dll
..\National Instruments\shared\LabVIEW Run-Time\NNNN\ (в вашем случае 2012)
и какой-то ещё компонент из WOW32
кладёте в папку программы (естественно, на машине, где нет рантайма).
дальше банальный цикл.
Для каждого компонента
1) удалить его
2) запустить программу
2.1. если ругается, вернуть компонент
2.2. если не ругается, перейти к следующему.
всякие языковые папки типа китайского и пр можно рубить пачками.
тот самый компонент из wow я нашел именно так, программе ругается что не находит конкретную dll (указывает имя)
я её нашёл поиском по всему диску. их две версии, в разных папках, как раз 23/64.
В итоге после всех экспериментов останется минимальный набор ДЛЯ ЭТОЙ версии exe.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Runtime Labview
А зачем все это ? С одной стороны, 400 Мб вроде бы и много (хотя для exe это действительно много, не знаю, как Вы его собирали - это размер инсталятора, думаю; ибо если это действительно лишь exe, то определенно Вы что-то делаете неправильно); но для дисковых накопителей/облак/передаче по сети - не проблема.
Вместо танцев с бубном, можно сделать банальную вещь. Вначале собрать инсталлер со всеми движками и дровами, установить его. А далее делать лишь exe, которое будет занимать намного меньше места, и копировать его на рабочую машину.
Конечно хотелось бы, чтобы приложения на собирались в exe небольших и компактных размеров, но тут уже ничего не поделаешь...
А в случае "ручного" обхода рантайма - зачем? Экономить место на диске? Как-то в 2017 это не очень актуально, как по мне...
Вместо танцев с бубном, можно сделать банальную вещь. Вначале собрать инсталлер со всеми движками и дровами, установить его. А далее делать лишь exe, которое будет занимать намного меньше места, и копировать его на рабочую машину.
Конечно хотелось бы, чтобы приложения на собирались в exe небольших и компактных размеров, но тут уже ничего не поделаешь...
А в случае "ручного" обхода рантайма - зачем? Экономить место на диске? Как-то в 2017 это не очень актуально, как по мне...
Мы делили апельсин - много наших полегло...
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Runtime Labview
Скорее, экономить на операциях при переносе на другие машины. Лень-матушка. Для прог, написаных на C или Delphi, рантайм идёт вместе с виндой, так что не требуется установка отдельного пакета. К сожалению, в этом плане не идеален. Хотелось бы просто скопировать прогу с флэшки и чтобы она пошла (в идеале). Конечно, для серьёзного приложения это никогда не будет выполнимо. Но для простеньких программ почему бы и да.Kosist писал(а):А в случае "ручного" обхода рантайма - зачем? Экономить место на диске? Как-то в 2017 это не очень актуально, как по мне...
-
- advanced
- Сообщения: 180
- Зарегистрирован: 03 дек 2014, 12:36
- Версия LabVIEW: 7.1;12
- Контактная информация:
Re: Runtime Labview
конечноэто размер инсталятора
я так не думаюЭкономить место на диске? Как-то в 2017 это не очень актуально
спасибо за ссылкуdadreamer
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 2074 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 344 Просмотры
-
Последнее сообщение maxim_MA
-
- 23 Ответы
- 2433 Просмотры
-
Последнее сообщение dadreamer
-
- 2 Ответы
- 391 Просмотры
-
Последнее сообщение ujin1
-
- 5 Ответы
- 848 Просмотры
-
Последнее сообщение dadreamer