Компиляция независимого приложения! Возможно ли?
Компиляция независимого приложения! Возможно ли?
Возможно ли откомпилировать программу, так что бы она была полностью независимой от labview. Например я написал программу в LV 8.2 состоящую из нескольких подприборов, в которой используется VISA. Распишите пожалуйста всю последовательность действий от нуля до создания инсталлятора. Заранее благодарен.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Компиляция независимого приложения! Возможно ли?
Ну во пeрвых начнём с твоей версии LabVIEW.
В хелпе написано что екзешники можно создавать в Professional System Only. Студенческая версия, или Base не подходят. Хотя есть и другие способы создания экзешников. Не используя встроенный Application Builder.
LabVIEW использует Run Time, для сравнения можно взять язык программирования Java, который тоже использует Run Time для выполнения своих апликаций. В общем если ты хочешь запускать приложения написанные на LabVIEW на компе без инсталляции самой среды разработки, то тебе надо на том компе заинсталлировать Run Time, он бесплатный. Кроме того, если ты используешь библиотеку VISA в твоей апликации, надо так же заинсталлировать VISA Run Time. Всё это дело можно сделать автоматически, создав Setup, который заинсталлирует сам всё что надо и даже положит экзешник в нужное место на винте.
В хелпе написано что екзешники можно создавать в Professional System Only. Студенческая версия, или Base не подходят. Хотя есть и другие способы создания экзешников. Не используя встроенный Application Builder.
LabVIEW использует Run Time, для сравнения можно взять язык программирования Java, который тоже использует Run Time для выполнения своих апликаций. В общем если ты хочешь запускать приложения написанные на LabVIEW на компе без инсталляции самой среды разработки, то тебе надо на том компе заинсталлировать Run Time, он бесплатный. Кроме того, если ты используешь библиотеку VISA в твоей апликации, надо так же заинсталлировать VISA Run Time. Всё это дело можно сделать автоматически, создав Setup, который заинсталлирует сам всё что надо и даже положит экзешник в нужное место на винте.
Re: Компиляция независимого приложения! Возможно ли?
Имеется Proffesional Development System. Run-time engine Laview 8.2.1 Еще есть вот эта весчь: ftp://ftp.ni.com/support/visa/drivers/w ... 10full.exe - Этого не достаточно?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Компиляция независимого приложения! Возможно ли?
Этого должно быть достаточно.
Нажми правой кнопкой мыши на Build Specifications и выбери Application EXE.
Откроется диалог. Там, на страничке Source Files выбери в левой колонке свой Main.VI, то есть тот VI с каоторого стартуется апликация. Если у тебя всего один прибор, то выбери его.
Нажми правой кнопкой мыши на Build Specifications и выбери Application EXE.
Откроется диалог. Там, на страничке Source Files выбери в левой колонке свой Main.VI, то есть тот VI с каоторого стартуется апликация. Если у тебя всего один прибор, то выбери его.
- Вложения
-
- Exe1.PNG (3.31 КБ) 18889 просмотров
Re: Компиляция независимого приложения! Возможно ли?
У меня тут по моей глупости проблема нарисовалась - я когда экспериментировал убрал все меню из окна при открытии своего прибора и теперь не знаю как вернуть настройки на место(((
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Компиляция независимого приложения! Возможно ли?
Сделай пустой прибор, вложи в него свой, потом открой свой прибор кликнув мышкой. Будет всё ок, все меню появятся и тогда можешь зайти в настройки и изменить их как тебе надо.
Re: Компиляция независимого приложения! Возможно ли?
Сделал - дальше нужно я так понимаю нажать build? или еще что - то нужно настроить что бы например все подприборы были загружены в апликацию а не подгружались при запуске?eg писал(а):Этого должно быть достаточно.
Нажми правой кнопкой мыши на Build Specifications и выбери Application EXE.
Откроется диалог. Там, на страничке Source Files выбери в левой колонке свой Main.VI, то есть тот VI с каоторого стартуется апликация. Если у тебя всего один прибор, то выбери его.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Компиляция независимого приложения! Возможно ли?
Ну так ты выбрал свой прибор в левой колонке и стрелкой перенёс его в верхнюю правую. Если да то можеш нажимать Build.
Если ты не используешь динамический запуск подприборов, то проблем с подгрузкой не будет, все подприборы загрузятся сразу при старте экзешника.
Если ты не используешь динамический запуск подприборов, то проблем с подгрузкой не будет, все подприборы загрузятся сразу при старте экзешника.
Re: Компиляция независимого приложения! Возможно ли?
Сделал. Как мне теперь можно настроить чтобы пользователь и не догадывался на чем разработана эта программа?
Re: Компиляция независимого приложения! Возможно ли?
Так вот как раз и не хотелось что бы пользователь получил доступ к этим подприборам - хотелось чтобы они в exe зашились..
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Компиляция независимого приложения! Возможно ли?
Ну например убрать меню, поменять иконку, поменять наименование прибора (что бы в конце не было написано .vi), заменить LabVIEW-шные кнопки и элементы на системные и т.д.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Компиляция независимого приложения! Возможно ли?
kosevgen писал(а):Как мне достучаться до этого меню?
Не понимаю зачем тебе это? Никто не будет видеть подприборы, они все будут спрятаны в экзешнике. Не беспокойся.
Re: Компиляция независимого приложения! Возможно ли?
Инсталлер я так понимаю нужно брать внешний или можно использовать встроенный?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Компиляция независимого приложения! Возможно ли?
Как хочешь, я с внешними не работал. Всегда использовал встроенный.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 675 Просмотры
-
Последнее сообщение Sergey Puzanov
-
- 6 Ответы
- 907 Просмотры
-
Последнее сообщение AndreyDmitriev