LabVIEWForum.de
name collision during the build - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: name collision during the build (/Thread-name-collision-during-the-build)

Seiten: 1 2


name collision during the build - GT123 - 08.05.2013 11:17

Hallo,
ich verwende eine lvlib in einem Projekt.
In der Entwicklungsumgebung kann ich das erstellte Programm ausführen.
Bei der Builderstellung bekomme ich diese Meldung:
"LabVIEW prevented a file name collision during the build. Duplicate file names cannot be copied to the same destination. You can rename files as part of the build process to avoid name conflicts. The following files were moved to a unique location:......"

D.h. das init.vi gibt es in der lvlib sowie auch noch so als SubVi.
Eigentlich ist doch das einer der Vorteile von lvlib, das es keine Namenskollisionen geben soll.

Oder bin ich auch dem Holzweg?Blink
lv12_img


RE: name collision during the build - jg - 08.05.2013 12:34

Ist der Haken "Use LabVIEW 8.x file layout" unter den Build Optionen aktiviert oder nicht?

Gruß, Jens


RE: name collision during the build - GT123 - 08.05.2013 12:36

Hallo, ja ist er.


RE: name collision during the build - jg - 08.05.2013 12:45

Und das dürfte der Fehler sein, bei aktivierter Option werden innnerhalb der Exe wieder alle VIs in eine flache Verzeichnisstruktur gepackt, und müssen somit unterschiedliche Namen haben.

Gruß, Jens


RE: name collision during the build - GT123 - 13.05.2013 11:41

Hallo,
ich habe nun 8.x file option deaktiviert. Die Pfade wie vorgegeben aufgebaut bekomme nun aber einen Fehler wenn ich aus meinem Splash screen.vi das main.vi über server starten will.

Error 1003
Methodenknoten in splash screen.vi
<APPEND>
VI-Pfad: <b>C:\Programme\....\App.exe\main.vi</b>

Habe alles geprüft, auch noch ein mass compile durchgeführt.
Ich komme aber nicht darauf warum der Fehler erscheint?
Die Pfade stimmen.


RE: name collision during the build - jg - 15.05.2013 11:04

(13.05.2013 11:41 )GT123 schrieb:  Die Pfade stimmen.
Bist du dir da wirklich sicher?
Bei deaktivierter Option sind die Pfade innerhalb der Exe komplett anders.

Aktuelles Bsp. eines Arbeits-Kollegen: Ein einzubindendes (Nicht-System)-VI lag auf Partition C:\Desktop\ und nicht unter C:\projekt_x\, wo die restlichen Projekt-VIs inkl. main-VI ablagen. LabVIEW hat dann bei Erstellung der Exe die kompletten Pfade inkl. Desktop usw. mitgenommen.

Der Pfad des Main-VI in der Exe war dann "Ablagepfad-Exe\Main.exe\projekt_x\main.vi".
Als wir das fehlerhaft abgelegte VI dann mit ins Projekt-Verzeichnis kopiert haben und die Exe neu erstellten, war der Aufrufpfad "Ablagepfad-Exe\Main.exe\main.vi".

Gruß, Jens


RE: name collision during the build - GT123 - 16.05.2013 05:24

Demnach nicht.... also alle Vi Pfade bei denen ich weiss dass diese separat angegeben sind (Zugriff über ViServer) habe ich korrigiert (...exe Pfad\Projektpfad\Vi xy).
Es sind eben x-hunderte Vi`s. Ich bekommen eben nur die Meldung Error 1003.
Wie kann ich herausfinden welche Vis hier Probleme bereiten?


RE: name collision during the build - GerdW - 16.05.2013 07:46

Hallo GT,

ganz einfach:
Ein kleines subVI schreiben, welches bei Fehler 1003 einen Dialog anzeigt mit dem Pfad zur gesuchten Datei. Das dann mit der Vorschau beim AppBuild vergleichen...


RE: name collision during the build - GT123 - 16.05.2013 14:03

Hallo ich bin nun schon einmal einen Schritt weiter.
Also es gibt ein paar Controls bei denen der Pfad nicht korrekt ist.
Deren Pfad ist wie folgend aufgebaut:
C:ProjektPfadBisBuildExeOrdner\builds\App.exe\PfadeWieImProjektordner\xy.vi

Eigentlich sollte es ja so aussehen:
C:InstallPfadDerApp\App.exe\PfadeWieImProjektordner\xy.vi

Die Frage ist wie kann der Pfad korrigiert werden (2. Frage: warum dies so passiert)?


RE: name collision during the build - jg - 16.05.2013 14:45

(16.05.2013 14:03 )GT123 schrieb:  Hallo ich bin nun schon einmal einen Schritt weiter.
Also es gibt ein paar Controls bei denen der Pfad nicht korrekt ist.
Deren Pfad ist wie folgend aufgebaut:
C:ProjektPfadBisBuildExeOrdner\builds\App.exe\PfadeWieImProjektordner\xy.vi
Beitrag #6 vielleicht?

Gruß, Jens