Компиляция независимого приложения! Возможно ли?

Создание приложений, библиотек, инсталляторов
kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Репутация: 0
Версия LabVIEW: 6i, 8.2

Компиляция независимого приложения! Возможно ли?

Сообщение kosevgen »

Возможно ли откомпилировать программу, так что бы она была полностью независимой от labview. Например я написал программу в LV 8.2 состоящую из нескольких подприборов, в которой используется VISA. Распишите пожалуйста всю последовательность действий от нуля до создания инсталлятора. Заранее благодарен.

Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Репутация: 0
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Компиляция независимого приложения! Возможно ли?

Сообщение Eugen Graf »

Ну во пeрвых начнём с твоей версии LabVIEW.

В хелпе написано что екзешники можно создавать в Professional System Only. Студенческая версия, или Base не подходят. Хотя есть и другие способы создания экзешников. Не используя встроенный Application Builder.

LabVIEW использует Run Time, для сравнения можно взять язык программирования Java, который тоже использует Run Time для выполнения своих апликаций. В общем если ты хочешь запускать приложения написанные на LabVIEW на компе без инсталляции самой среды разработки, то тебе надо на том компе заинсталлировать Run Time, он бесплатный. Кроме того, если ты используешь библиотеку VISA в твоей апликации, надо так же заинсталлировать VISA Run Time. Всё это дело можно сделать автоматически, создав Setup, который заинсталлирует сам всё что надо и даже положит экзешник в нужное место на винте.

kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Репутация: 0
Версия LabVIEW: 6i, 8.2

Re: Компиляция независимого приложения! Возможно ли?

Сообщение kosevgen »

Имеется Proffesional Development System. Run-time engine Laview 8.2.1 Еще есть вот эта весчь: ftp://ftp.ni.com/support/visa/drivers/w ... 10full.exe - Этого не достаточно?

Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Репутация: 0
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Компиляция независимого приложения! Возможно ли?

Сообщение Eugen Graf »

Этого должно быть достаточно.

Нажми правой кнопкой мыши на Build Specifications и выбери Application EXE.

Откроется диалог. Там, на страничке Source Files выбери в левой колонке свой Main.VI, то есть тот VI с каоторого стартуется апликация. Если у тебя всего один прибор, то выбери его.
Вложения
Exe1.PNG
Exe1.PNG (3.31 КБ) 15169 просмотров

kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Репутация: 0
Версия LabVIEW: 6i, 8.2

Re: Компиляция независимого приложения! Возможно ли?

Сообщение kosevgen »

У меня тут по моей глупости проблема нарисовалась - я когда экспериментировал убрал все меню из окна при открытии своего прибора и теперь не знаю как вернуть настройки на место(((

Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Репутация: 0
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Компиляция независимого приложения! Возможно ли?

Сообщение Eugen Graf »

Сделай пустой прибор, вложи в него свой, потом открой свой прибор кликнув мышкой. Будет всё ок, все меню появятся и тогда можешь зайти в настройки и изменить их как тебе надо.

kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Репутация: 0
Версия LabVIEW: 6i, 8.2

Re: Компиляция независимого приложения! Возможно ли?

Сообщение kosevgen »

eg писал(а):Этого должно быть достаточно.

Нажми правой кнопкой мыши на Build Specifications и выбери Application EXE.

Откроется диалог. Там, на страничке Source Files выбери в левой колонке свой Main.VI, то есть тот VI с каоторого стартуется апликация. Если у тебя всего один прибор, то выбери его.

Сделал - дальше нужно я так понимаю нажать build? или еще что - то нужно настроить что бы например все подприборы были загружены в апликацию а не подгружались при запуске?

Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Репутация: 0
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Компиляция независимого приложения! Возможно ли?

Сообщение Eugen Graf »

Ну так ты выбрал свой прибор в левой колонке и стрелкой перенёс его в верхнюю правую. Если да то можеш нажимать Build.

Если ты не используешь динамический запуск подприборов, то проблем с подгрузкой не будет, все подприборы загрузятся сразу при старте экзешника.

kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Репутация: 0
Версия LabVIEW: 6i, 8.2

Re: Компиляция независимого приложения! Возможно ли?

Сообщение kosevgen »

Сделал. Как мне теперь можно настроить чтобы пользователь и не догадывался на чем разработана эта программа?

kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Репутация: 0
Версия LabVIEW: 6i, 8.2

Re: Компиляция независимого приложения! Возможно ли?

Сообщение kosevgen »

Как мне достучаться до этого меню?
Вложения
Menu.PNG

kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Репутация: 0
Версия LabVIEW: 6i, 8.2

Re: Компиляция независимого приложения! Возможно ли?

Сообщение kosevgen »

Так вот как раз и не хотелось что бы пользователь получил доступ к этим подприборам - хотелось чтобы они в exe зашились..

Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Репутация: 0
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Компиляция независимого приложения! Возможно ли?

Сообщение Eugen Graf »

Ну например убрать меню, поменять иконку, поменять наименование прибора (что бы в конце не было написано .vi), заменить LabVIEW-шные кнопки и элементы на системные и т.д.

Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Репутация: 0
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Компиляция независимого приложения! Возможно ли?

Сообщение Eugen Graf »

kosevgen писал(а):Как мне достучаться до этого меню?



Не понимаю зачем тебе это? Никто не будет видеть подприборы, они все будут спрятаны в экзешнике. Не беспокойся.

kosevgen
user
user
Сообщения: 81
Зарегистрирован: 16 май 2008, 11:29
Репутация: 0
Версия LabVIEW: 6i, 8.2

Re: Компиляция независимого приложения! Возможно ли?

Сообщение kosevgen »

Инсталлер я так понимаю нужно брать внешний или можно использовать встроенный?

Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Репутация: 0
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Компиляция независимого приложения! Возможно ли?

Сообщение Eugen Graf »

Как хочешь, я с внешними не работал. Всегда использовал встроенный.

Ответить

Вернуться в «Создание приложений»