2015-11-25 5 views
0

использования ПриветствиеQT5.5.1 NMAKE - неизвестный флаг «-» За ошибки

Я строю qt-everywhere-opensource-src-5.5.1 Для Visual Studio 2010, но когда дело доходит до webkit в nmake я получаю следующее сообщение об ошибке.

 (if not exist Makefile.ANGLE.DerivedSources C:\QT-Source\qt-everywhere-opensource-src-5.5.1\qtbase\bin\qmake C:\QT-Source\qt-everywhere-opensource-src-5.5.1\qtwebkit\Source\ThirdParty\ANGLE\DerivedSources.pri -o Makefile.ANGLE.DerivedSources) && "c:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" -f Makefile.ANGLE.DerivedSources 

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

     flex --noline --nounistd --outfile=generated\glslang_lex.cpp src\compiler\glslang.l 
C:\Program Files\GnuWin32\bin\flex.EXE: unknown flag '-'. For usage, try 
     C:\Program Files\GnuWin32\bin\flex.EXE --help 
NMAKE : fatal error U1077: '"C:\Program Files\GnuWin32\bin\flex.EXE"' : return code '0x1' 
Stop. 
NMAKE : fatal error U1077: '(' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 

Это, как я настроил его

configure -debug-and-release -opensource -platform win32-msvc2010 -icu -prefix C:\QT-Compile 

Вот мой Переменные среды Информация

Environment: 
    INCLUDE= 
     c:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE 
     c:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE 
     c:\Program Files\Microsoft SDKs\Windows\v7.0A\include 
     C:\Program Files\Microsoft Visual Studio 10.0\VC\include 
     C:\Hashemi\Programming\CmpiledForVS2010\icu\include 
    LIB= 
     c:\Program Files\Microsoft Visual Studio 10.0\VC\LIB 
     c:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB 
     c:\Program Files\Microsoft SDKs\Windows\v7.0A\lib 
     C:\Program Files\Microsoft Visual Studio 10.0\VC\lib 
     C:\Hashemi\Programming\CmpiledForVS2010\icu\lib 
    PATH= 
     c:\Program Files\Microsoft F#\v4.0\ 
     c:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy 
     c:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ 
     c:\Program Files\Microsoft Visual Studio 10.0\VC\BIN 
     c:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools 
     c:\Windows\Microsoft.NET\Framework\v4.0.30319 
     c:\Windows\Microsoft.NET\Framework\v3.5 
     c:\Program Files\Microsoft Visual Studio 10.0\VC\VCPackages 
     C:\Program Files\HTML Help Workshop 
     c:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools 
     c:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools 
     c:\Program Files\Microsoft SDKs\Windows\v7.0A\bin 
     C:\Ruby192\bin 
     C:\Perl\site\bin 
     C:\Program Files\GnuWin32\bin 
     C:\Perl\bin 
     C:\Windows\system32 
     C:\Windows 
     C:\Windows\System32\Wbem 
     C:\Windows\System32\WindowsPowerShell\v1.0\ 
     c:\Program Files\Microsoft SQL Server\100\Tools\Binn\ 
     c:\Program Files\Microsoft SQL Server\100\DTS\Binn\ 
     C:\Python27 
     C:\Program Files\CMake 2.8\bin 
     C:\QT-Source\qt-everywhere-opensource-src-5.5.1\qtbase 
     C:\Hashemi\Programming\CmpiledForVS2010\icu\bin 

Что не так?

Заранее спасибо

+0

Просто нажмите эту же проблему (при этом все проверили на 5.6), https://bugreports.qt.io/browse/QTBUG-47834 представляется релевантным (может быть также несколько бинарных файлов 'flex' на вашем пути). – mlvljr

+0

Зубр не в вашей ПУТЕ. – usr1234567

ответ

3

Я скачал Win flex-bison и заменил его в GnuWin32 \ Bin в программных файлах и директориях QT. Ошибка исчезла, благодаря «mlvljr»

Тогда я получил новую ошибку:

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

     bison --no-lines --skeleton=yacc.c --defines=generated\glslang_tab.h --output=generated\glslang_tab.cpp src\compiler\glslang.y 
'bison' is not recognized as an internal or external command, 
operable program or batch file. 
NMAKE : fatal error U1077: 'bison' : return code '0x1' 
Stop. 
NMAKE : fatal error U1077: '(' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 

Чтобы это исправить, я добавил Win flex-bison к Path переменной окружения.

Мне удалось успешно завершить мой nmake.

0

В моем случае я установил файлы GnuWin32 (C: \ Program Files (x86) \ GnuWin32 \ bin): «flex.exe» и «bison.exe» (и другие файлы там) и «winflex» "(C: \ winflex):" win_flex.exe "и" win_bison.exe ". Все эти файлы находятся в переменной PATH (установите PATH =% PATH%; C: \ winflex; ...). И для корректной работы я следующее:

1) переименовать C: \ Program Files (x86) \ GnuWin32 \ Bin \ flex.exe до некоторого неиспользованного имени.

2) переименуйте C: \ Program Files (x86) \ GnuWin32 \ bin \ bison.exe в какое-то неиспользуемое имя.

3) переименуйте C: \ winflex \ win_bison.exe в bison.exe.

И исправлена ​​ошибка при изгибе.

Смежные вопросы