2016-05-13 9 views
0

Die Umgebung wird als:Ausgabe von wireshark Quellcode mit vs2013 unter 64-Bit-Option kompilieren

@echo off 
call "C:\Program Files (x86)\Microsoft Visual Studio12.0\Common7\Tools\VsDevCmd.bat" 

call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64 

e: 

cd E:\Wireshark_Plugin\Source\wireshark-master 

set YES_I_KNOW_ABOUT_THE_DEPRECATION=1 

set VISUALSTUDIOVERSION=12.0 

set MSVC_VARIANT=MSVC2013EE 

set CYGWIN_PATH=E:\Software\Cygwin\bin 

set WIRESHARK_BASE_DIR=E:\Wireshark_Plugin\Source\wireshark-master 

set WIRESHARK_TARGET_PLATFORM=win64 

set QT5_BASE_DIR=E:\Software\QT\5.6\msvc2013_64 

::nmake -f Makefile.nmake verify_tools 

::nmake -f Makefile.nmake setup 

::nmake -f Makefile.nmake distclean 

nmake -f Makefile.nmake all 

pause 

Das Ergebnis der Kompilierung unter

fehlgeschlagen gezeigt
Microsoft (R) Program Maintenance Utility Version 12.00.21005.1 
Copyright (C) Microsoft Corporation. All rights reserved. 

     cd .. 
     xcopy E:\Wireshark_Plugin\Source\wireshark-master\Wireshark-win64-libs\zlib-1.2.8-ws zlib.tmp /D /I /E /Y 

     cd zlib.tmp 
     "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe"/
        -f win32/Makefile.msc zlib1.dll AS=ml64 LOC="-I. -DASMV -DASMINF" OBJA="inffasx64.obj gvmat64.obj inffas8664.obj" 

Microsoft (R) Program Maintenance Utility Version 12.00.21005.1 
Copyright (C) Microsoft Corporation. All rights reserved. 

     ml64 -c -coff -Zi -I. -DASMV -DASMINF ./contrib/masmx64\inffasx64.asm 
'ml64' is not internal or external command 

NMAKE : fatal error U1077: 'ml64' : return code '0x1' 
Stop. 
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe"' : return code '0x2' 
Stop. 

Hat jemand das gleiche Problem hat wie ich? Ich war fast eine Woche lang verwirrt, hoffe, dass mir jemand helfen kann. Danke allen.

Übrigens hat es erfolgreich unter 32-Bit-Option kompiliert. Dann Umgebungseinstellung ist wie folgt:

call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat" 

e: 

cd E:\Wireshark_Plugin\Source\wireshark-master 

set YES_I_KNOW_ABOUT_THE_DEPRECATION=1 

set VISUALSTUDIOVERSION=12.0 

set MSVC_VARIANT=MSVC2013EE 

set CYGWIN_PATH=E:\Software\Cygwin\bin 

set WIRESHARK_BASE_DIR=E:\Wireshark_Plugin\Source\wireshark-master 

set WIRESHARK_TARGET_PLATFORM=win32 

set QT5_BASE_DIR=E:\Software\QT\5.6\msvc2013_64 

call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86 

::nmake -f Makefile.nmake verify_tools 

::nmake -f Makefile.nmake setup 

::nmake -f Makefile.nmake distclean 

nmake -f Makefile.nmake all 

pause 
+0

'vcvarsall' sollte Ihren Pfad geändert haben, um den Speicherort von ml64.exe einzuschließen. Wie sieht dein Weg aus? Und wo befindet sich Ihre Kopie von ml64.exe? –

+0

Danke David, ich werde es versuchen und dann weiter mit dir diskutieren. – water

+0

Hallo Sir, ich modifizierte "amd64" zu "x86_amd64" in der Fledermaus-Datei, und das Problem verschwand. Aber ein anderes Link-Problem passiert, unten ist die Fehlerbeschreibung, bitte bitte helfen Sie mir einen Scheck, welchen Fehler habe ich gemacht, Danke David. – water

Antwort

0

Dank Ihnen allen für die Aufmerksamkeit meiner question.I dieses Problem gelöst haben. Es scheint das Unicode-Einstellungsproblem. Gehen Sie zu Systemsteuerung-> Region und Sprache-> Sprache für die Nicht-Unicode-Programme In "Aktuelle Sprache für Nicht-Unicode-Programme", ändern Sie in "Englisch (USA)".