LabVIEWForum.de
Komplette Software in einer LLB, was wird in die EXE kompiliert? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: Komplette Software in einer LLB, was wird in die EXE kompiliert? (/Thread-Komplette-Software-in-einer-LLB-was-wird-in-die-EXE-kompiliert)



Komplette Software in einer LLB, was wird in die EXE kompiliert? - dali4u - 14.07.2010 11:03

Hallo,

wir haben unsere komplette Software mit allen VIs in einer einzigen LLB (inzwischen 50MB).
Die LLB beinhaltet auch alte VIs, die bisher noch nicht (aus Kompatibilitätsgründen) entfernt
worden sind, aber auch nicht mehr benötigt werden (Ich schätze das auf rund 10 MB).

1. Kompiliert der Application Builder alle VIs (auch die die nicht mehr benötigt werden) in die EXE rein?
2. Ist es überhaupt sinnvoll sowas in einer einzigen LLB zu machen? Ich würde alle SubVIs, *.ctl, *.lvclass
usw. in entsprechende Ordner etc. sortieren (sind über 300 SubVIs) um eine gewisse Ordnung ins Chaos
zu bringen.

Danke
dali4u


Komplette Software in einer LLB, was wird in die EXE kompiliert? - GerdW - 14.07.2010 11:09

Hallo dali4u,

1) Nein.
2) Nein!!!

"Ich würde ... sortieren, um eine gewisse Ordnung ins Chaos zu bringen."
Keiner wird dich davon abhalten.Smile

LLBs haben den Nachteil, dass bei einem Fehler eines einzigen Bits die ganze LLB unlesbar werden kann. Aber du machst ja sicherlich regelmäßige Backups, oder?

Historisches:
LLBs hatten mal den Vorteil, längere Dateinamen zu erlauben, als Windows das noch nicht beherrschte.
LLBs hatten mal den Vorteil, VIs komprimiert zu speichern, als die Einzel-VI-Files dies noch nutzten.
Mit aktuellen LabVIEW-Versionen fallen diese Vorteile weg, und selbst NI empfiehlt es, LLBs nicht mehr (für's tägliche Arbeiten) zu nutzen...


Komplette Software in einer LLB, was wird in die EXE kompiliert? - danielsan - 02.08.2010 11:16

Möchte mich an der Stelle mal einklinken.
Ich verwende persönlich auch lvlibs, um meine Bibliotheken zu organisieren.
Was mache ich aber wenn ich eine kompilierte Hauptapplikation (--> .exe) habe und verschiedene Bibliotheken, die dynamisch zugeladen werden sollen? Ich möchte ja evtl. nicht alles in eine Datei schmeißen, um nicht jedes mal bei einer Änderung in Lib xy alles neu kompilieren zu müssen. Es gibt aber in LV kein Format, für solche kompilierten Lib-Dateien, oder.
Wenn der User den Quellcode sehen darf, kann man die VIs ja als solche nehmen, aber wenn nicht???

Gruß,
Daniel


Komplette Software in einer LLB, was wird in die EXE kompiliert? - dali4u - 02.08.2010 12:01

' schrieb:Was mache ich aber wenn ich eine kompilierte Hauptapplikation (--> .exe) habe und verschiedene Bibliotheken, die dynamisch zugeladen werden sollen?
[...]
Wenn der User den Quellcode sehen darf, kann man die VIs ja als solche nehmen, aber wenn nicht???

Hi Daniel,

dynamische Daten kannst Du bei Application (EXE), Quelldateien --> Immer enthalten. Dort kannst Du VIs hinzufügen, die dynamisch zugeladen werden.
Diese werden dann mit in die EXE kompiliert.

dali4u


Komplette Software in einer LLB, was wird in die EXE kompiliert? - danielsan - 02.08.2010 13:03

Hi, das war nicht ganz das, was ich meinte, denn ich will ja gerade die .exe nicht neu kompilieren müssen. NI hat es aber in LV 2010 nachgepflegt:

http://zone.ni.com/reference/en-XX/help/37...cked_libraries/

Wusste ich doch, dass da etwas fehlt...

Grüße,
Daniel