2017-05-10 9 views
2

Hallo, ich gehe durch dieses Tutorial here.Kopieren in Ausgabeverzeichnis in Visual Studio 2017

Ich habe ein Konsolenanwendungsprojekt in Visual Studio 2017 erstellt und erfolgreich Referenzen zur EmguCV-Bibliothek hinzugefügt. Ich kämpfe jedoch mit den OpenCv-Dateien.

Nachdem Sie sie zur Lösung hinzugefügt, sie markiert und auf Eigenschaften geklickt haben, ist die Option "In Ausgabeverzeichnis kopieren" nicht verfügbar.

enter image description here

Das Eigenschaftsfenster zeigt nur die Misc-Seite. Wie aktivieren Sie "Kopieren in Ausgabeverzeichnis" für diese Dateien in VS 2017?

+1

Haben Sie Post-Build-Befehle in Betracht gezogen? – Yaman

+0

Nein. Können Sie eine Referenz oder mehr Details angeben? – RyeGuy

+1

Kopieren in Ausgabeverzeichnis ist nach einem Projekt erstellen, für Ihr Projekt, klicken Sie mit der rechten Maustaste und gehen Sie zu Eigenschaften, gehen Sie zum Erstellen von Ereignissen Registerkarte, dann bearbeiten Post-Build und den Befehl (zum Beispiel: xcopy $ (SolutionDir) \ opencv_core2410. dll $ (TargetDir)), (beachten Sie, dass $ (SolutionDir) und $ (TargetDir) Makros sind) – Yaman

Antwort

1

Die Lösungselemente sind Teil der Projektmappenstruktur und gehören keinem Projekt an. Das Verzeichnis "Kopieren in Ausgabe" bezieht sich auf einen Projektbuild, bei dem die Elemente bei einem erfolgreichen Build in das Ausgabeverzeichnis kopiert werden.

In Ihrem Fall möchten Sie diese 2 DLLs kopieren, wenn Sie Ihr ConsoleOCR-Projekt erstellen, können Sie Postbuildereignisse verwenden.

Gehen Sie zu Ihrem Projekt, klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften. Gehen Sie dann Registerkarte Ereignisse zu erstellen, klicken Sie auf Bearbeiten Postbuild und geben Sie die Befehle:

xcopy "$(SolutionDir)\opencv_core2410.dll" "$(TargetDir)" 
xcopy "$(SolutionDir)\opencv_imgproc2410.dll" "$(TargetDir)" 

Ich nehme an, Sie diese DLLs als Referenzen in Ihrem Projekt verwenden, die Sie Ihre Referenzen im Projekt gehen und rechts klicken sie dann Ändern Sie die Eigenschaft von Copy Local in True.

+0

Prüfen, ob das jetzt funktioniert .... – RyeGuy

+0

Im Moment versuche ich um die korrekten Dateipfade zu bestimmen. Laut dem Tutorial sind die OpenCv-Elemente C++ - Elemente und müssen im Solution-Ordner platziert werden, so dass es leider kein Copy Local to True gibt. Im Moment habe ich xcopy "$ (ConsoleOCR/Lösung Items /) \ opencv_core2410.dll" "$ (ConsoleOCR/bin /)" – RyeGuy

+0

Scheint dies richtig? – RyeGuy