Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Spicos от Октябрь 01, 2008, 08:34



Название: Unable to generate makefile
Отправлено: Spicos от Октябрь 01, 2008, 08:34
D:\Qt\mailchecker>qmake -t vc
WARNING: Generator: MSVC.NET: Found more than one version of Visual Studio in yo
ur path! Fallback to lowest version (MSVC.NET 2008 (9.0), MSVC.NET 2008 Express
Edition (9.0), MSVC.NET 2008 (9.0) in path, MSVC.NET 2008 Express Edition (9.0)
in path)
Unable to generate makefile for: D:/Qt/mailchecker/mailchecker.pro

Кто че скажет?


Название: Re: Unable to generate makefile
Отправлено: spirit от Октябрь 01, 2008, 08:58
судя из варнинга у тебя в переменной PATH несколько студий прописано
Цитировать
....
Found more than one version of Visual Studio in yo
ur path!
....
перепроверь PATH, LIB, INCLUDE & QMAKESPEC.


Название: Re: Unable to generate makefile
Отправлено: Spicos от Октябрь 01, 2008, 09:35
со смайлами прикольно получилось. Вот без них.

ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\User\Application Data
CLIENTNAME=Console
COMMANDER_DRIVE=E:
COMMANDER_INI=E:\Program\shells\TC\wincmd.ini
COMMANDER_PATH=E:\Program\shells\TC
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=SPV
ComSpec=C:\WINDOWS\system32\cmd.exe
DBCONFIG=D:\adabas\sql
DBROOT=D:\adabas\
DBWORK=D:\adabas\sql
DXSDK_DIR=C:\Program Files\Microsoft DirectX SDK (February 2007)\
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\User
LANG=ru
LOGONSERVER=\\SPV
MiCOMS1StudioPath=C:\Program Files\AREVA T&D\MiCOM S1 Studio\
NewEnvironment1=C:\Program Files\ATI Technologies\ATI.ACE\
NUMBER_OF_PROCESSORS=2
OPENSSL_CONF=C:\OpenSSL\bin\openssl.cfg
OS=Windows_NT
Path=C:\Program Files\Microsoft DirectX SDK (February 2007)\Utilities\Bin\x86;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\GTK\2.0\bin;;C:\Program Files\NTP\bin;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;D:\adabas\bin;D:\adabas\pgm;C:\Program Files\Microsoft DirectX SDK (February 2007)\Utilities\Bin\x86;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\GTK\2.0\bin;;C:\Program Files\NTP\bin;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;D:\Qt\4.4.3\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 11, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0f0b
ProgramFiles=C:\Program Files
PROMPT=$P$G
QMAKESPEC=win32-msvc2008
QTDIR=D:\Qt\4.4.3
RANDFILE=C:\Program Files\NTP\etc\.rnd
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\Temp
TMP=C:\Temp
USERDOMAIN=SPV
USERNAME=User
USERPROFILE=C:\Documents and Settings\User
VS90COMNTOOLS=C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\
windir=C:\WINDOWS


Название: Re: Unable to generate makefile
Отправлено: spirit от Октябрь 01, 2008, 09:36
че-то я вообще не вижу в переменной PATH путь к студии.  ???


Название: Re: Unable to generate makefile
Отправлено: pastor от Октябрь 01, 2008, 10:08
Вот оффициальный ответ по этому поводу от Тролей:

Цитировать
You can fix this quite easily by altering your environment to point to the relevant Qt version. When running from the Qt command shell, you should have one set in the environment. How have you currently set this up, and are you invoking qmake from any of the Qt command shells?

Please add

C:\Program Files\Microsoft Visual Studio 9\VC\bin\

to your PATH environment variable if you're not using one of the Qt command shells from the installed Qt start menu entry.


Название: Re: Unable to generate makefile
Отправлено: pastor от Октябрь 01, 2008, 10:10
2 Spicos:

А сколько студий установлено? Создеться такое впечатление что вы используете MSVC.NET 2008  Pro и MSVC.NET 2008 Express
Edition


Название: Re: Unable to generate makefile
Отправлено: Spicos от Октябрь 01, 2008, 11:00
одна.
Microsoft Visual C++ 2008 Express Edition.


Название: Re: Unable to generate makefile
Отправлено: pastor от Октябрь 01, 2008, 11:08
одна.
Microsoft Visual C++ 2008 Express Edition.

А ранее ничего более не стояло?


В любом случае, сделайте так как написано выше в одном из моих постов.


Название: Re: Unable to generate makefile
Отправлено: Spicos от Октябрь 01, 2008, 11:44
Похоже оно цепляется за предыдущую версию.
Сносил
Microsoft Visual C++ 2008 Express Edition
и поставил
Microsoft Visual C++ 2008 Express Edition SP1.
Хотя прикол в том, что собралось нормально, мож просто ключик -fast при сборке повлиял.

вот как конфигурилось

@echo on

@SET VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio 9.0
@SET VCINSTALLDIR=C:\Program Files\Microsoft Visual Studio 9.0\VC
@SET FrameworkDir=C:\WINDOWS\Microsoft.NET\Framework
@SET FrameworkVersion=v2.0.50727
@SET Framework35Version=v3.5
@if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR
@if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR

@echo Setting environment for using Microsoft Visual Studio 2008 x86 tools.

@call :GetWindowsSdkDir

@if not "%WindowsSdkDir%" == "" (
   set "PATH=%WindowsSdkDir%bin;%PATH%"
   set "INCLUDE=%WindowsSdkDir%include;%INCLUDE%"
   set "LIB=%WindowsSdkDir%lib;%LIB%"
)


@rem
@rem Root of Visual Studio IDE installed files.
@rem
@set DevEnvDir=C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE

@set PATH=C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN;C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools;C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files\Microsoft Visual Studio 9.0\VC\VCPackages;%PATH%
@set INCLUDE=C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE;%INCLUDE%
@set LIB=C:\Program Files\Microsoft Visual Studio 9.0\VC\LIB;%LIB%
@set LIBPATH=C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files\Microsoft Visual Studio 9.0\VC\LIB;%LIBPATH%

@goto end

:GetWindowsSdkDir
@call :GetWindowsSdkDirHelper HKLM > nul 2>&1
@if errorlevel 1 call :GetWindowsSdkDirHelper HKCU > nul 2>&1
@if errorlevel 1 set WindowsSdkDir=%VCINSTALLDIR%\PlatformSDK\
@exit /B 0

:GetWindowsSdkDirHelper
@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\Microsoft SDKs\Windows" /v "CurrentInstallFolder"') DO (
   if "%%i"=="CurrentInstallFolder" (
      SET "WindowsSdkDir=%%k"
   )
)
@if "%WindowsSdkDir%"=="" exit /B 1
@exit /B 0

:error_no_VSINSTALLDIR
@echo ERROR: VSINSTALLDIR variable is not set.
@goto end

:error_no_VCINSTALLDIR
@echo ERROR: VCINSTALLDIR variable is not set.
@goto end

:end

REM ** Pick a target platform.
REM **
REM ** First see if they requested something specifically,
REM ** next try the Platform SDK cpu var, then default to
REM ** the processor architecture of the host.

if "%1" == "amd64" Goto x64_Target
if "%1" == "Amd64" Goto x64_Target
if "%1" == "AMD64" Goto x64_Target
if "%1" == "x86" Goto  x86_Target
if "%1" == "X86" Goto  x86_Target
if "%1" == "i386" Goto  x86_Target
if "%1" == "I386" Goto  x86_Target
if "%CPU%" == "AMD64" Goto x64_Target
if "%CPU%" == "i386" Goto x86_Target
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" Goto x64_Target
if "%PROCESSOR_ARCHITECTURE%" == "x86" Goto x86_Target
echo Could not detect target from command-line, CPU, or PROCESSOR_ARCHITECTURE, exiting ...
Goto Exit

:x64_Target
Set Lib=%DXSDK_DIR%Lib\x64;%Lib%
Set Include=%DXSDK_DIR%Include;%Include%
echo Dx9 x64 target enviroment is now enabled.
Goto Host

:x86_Target
Set Lib=%DXSDK_DIR%Lib\x86;%Lib%
Set Include=%DXSDK_DIR%Include;%Include%
echo Dx9 x86 target enviroment is now enabled.
Goto Host


:Host
REM ** Pick a host platform based on processor architecture.

if "%PROCESSOR_ARCHITECTURE%" == "AMD64" Goto x64_Host
if "%PROCESSOR_ARCHITECTURE%" == "x86" Goto x86_Host
echo Could not detect host from PROCESSOR_ARCHITECTURE, exiting ...
goto Exit

:x86_Host
Set Path=%DXSDK_DIR%Utilities\Bin\x86;%Path%
echo Dx9 x86 host enviroment is now enabled.
Goto Exit


:x64_Host
Set Path=%DXSDK_DIR%Utilities\Bin\x64;%DXSDK_DIR%Utilities\Bin\x86;%Path%
echo Dx9 x64 host enviroment is now enabled.
Goto Exit


:Exit
set INCLUDE=c:\OpenSSL\include;%INCLUDE%
set LIB=c:\OpenSSL\lib\VC;%LIB%
set LIBPATH=c:\OpenSSL\lib\VC;%LIBPATH%

configure -fast -release -shared -no-qt3support -mmx -direct3d -openssl -phonon -webkit
nmake


Название: Re: Unable to generate makefile
Отправлено: pastor от Октябрь 01, 2008, 11:50
Ключик -fast точно непричем :)

Можешь решить проблему след. образом:

1) Прописать переменные среды к студии, воспользовавшись C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat в качестве подсказки
2) Использовать Visual Studio 2008 Command Prompt


Название: Re: Unable to generate makefile
Отправлено: Spicos от Октябрь 01, 2008, 12:10
Ладно, понятно что чето с переменными окружения но 4.4.1 работала с теми же, 4.4.3 отказывается (странности вообщем).
Проблема ясна и решаема, надеюсь.
Спасибо.