Russian Qt Forum
Сентябрь 30, 2024, 20:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Unable to generate makefile  (Прочитано 10593 раз)
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

Кто че скажет?
Записан
spirit
Гость
« Ответ #1 : Октябрь 01, 2008, 08:58 »

судя из варнинга у тебя в переменной PATH несколько студий прописано
Цитировать
....
Found more than one version of Visual Studio in yo
ur path!
....
перепроверь PATH, LIB, INCLUDE & QMAKESPEC.
Записан
Spicos
Гость
« Ответ #2 : Октябрь 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
Записан
spirit
Гость
« Ответ #3 : Октябрь 01, 2008, 09:36 »

че-то я вообще не вижу в переменной PATH путь к студии.  Непонимающий
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #4 : Октябрь 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.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #5 : Октябрь 01, 2008, 10:10 »

2 Spicos:

А сколько студий установлено? Создеться такое впечатление что вы используете MSVC.NET 2008  Pro и MSVC.NET 2008 Express
Edition
« Последнее редактирование: Октябрь 01, 2008, 10:12 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Spicos
Гость
« Ответ #6 : Октябрь 01, 2008, 11:00 »

одна.
Microsoft Visual C++ 2008 Express Edition.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #7 : Октябрь 01, 2008, 11:08 »

одна.
Microsoft Visual C++ 2008 Express Edition.

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


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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Spicos
Гость
« Ответ #8 : Октябрь 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
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #9 : Октябрь 01, 2008, 11:50 »

Ключик -fast точно непричем Улыбающийся

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

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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Spicos
Гость
« Ответ #10 : Октябрь 01, 2008, 12:10 »

Ладно, понятно что чето с переменными окружения но 4.4.1 работала с теми же, 4.4.3 отказывается (странности вообщем).
Проблема ясна и решаема, надеюсь.
Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.105 секунд. Запросов: 23.