[PyQt] Problems building PyQt snapshot on Win32 with MinGW -- all
details included
Martin Blais
blais at furius.ca
Wed Jul 11 21:41:44 BST 2007
On 7/11/07, Phil Thompson <phil at riverbankcomputing.co.uk> wrote:
> On Wednesday 11 July 2007 8:05 pm, Martin Blais wrote:
> >
> > 0. - I adjusted my PATH to include C:/MinGW/bin
> > - I'm running all of the code below in a Cygwin bash shell.
>
> Don't, use cmd.exe.
Hi Phil. Thanks for answering so quickly.
Here is my experience doing the same from a ``cmd.exe`` (still not working).
First, note that my PATH does NOT contain Cygwin::
C:\tmp\PyQt-win-gpl-4-snapshot-20070710>echo %PATH%
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Program
Files\Microsoft SQL
Server\90\Tools\binn\;c:\Python25\Lib\site-packages\mingw-3.4.5-win32.egg\bin;C:\blp\API
I ran the simplest configure command::
C:\tmp\PyQt-win-gpl-4-snapshot-20070710>C:/Python25/python.exe configure.py
Determining the layout of your Qt installation...
Error: Make sure you have a working Qt v4 qmake on your PATH or use the -q
argument to explicitly specify a working Qt v4 qmake.
Oops, it seems I need to specify the location of qmake. Okie, so I
add it to the cmdline::
C:\tmp\PyQt-win-gpl-4-snapshot-20070710>C:/Python25/python.exe
configure.py -q C:/Qt/4.3.0/qmake/qmake.exe -w
Determining the layout of your Qt installation...
C:\Qt\4.3.0\qmake\qmake.exe -o qtdirs.mk qtdirs.pro
QMAKESPEC has not been set, so configuration cannot be deduced.
Error processing project file: qtdirs.pro
Error: C:\Qt\4.3.0\qmake\qmake.exe failed to create a makefile.
Make sure you
have a working Qt v4 qmake on your PATH or use the -q argument to explicitly
specify a working Qt v4 qmake.
Oh, oh; I need to set QMAKESPEC, okay::
C:\tmp\PyQt-win-gpl-4-snapshot-20070710>set QMAKESPEC=win32-g++
Still does not work::
C:\tmp\PyQt-win-gpl-4-snapshot-20070710>C:/Python25/python.exe
configure.py -q C:/Qt/4.3.0/qmake/qmake.exe -w
Determining the layout of your Qt installation...
C:\Qt\4.3.0\qmake\qmake.exe -o qtdirs.mk qtdirs.pro
Could not find mkspecs for your QMAKESPEC(win32-g++) after trying:
C:/iwmake/build_mingw_opensource\mkspecs
Error processing project file: qtdirs.pro
Error: C:\Qt\4.3.0\qmake\qmake.exe failed to create a makefile.
Make sure you
have a working Qt v4 qmake on your PATH or use the -q argument to explicitly
specify a working Qt v4 qmake.
It's that problem with setting the difficult-to-find QMAKEPATH (see
``C:/iwmake/build_mingw_opensource\mkspecs``); I've already been
through this, so I set it::
C:\tmp\PyQt-win-gpl-4-snapshot-20070710>set QMAKEPATH=C:/Qt/4.3.0
But it still won't go through::
C:\tmp\PyQt-win-gpl-4-snapshot-20070710>C:/Python25/python.exe
configure.py -q C:/Qt/4.3.0/qmake/qmake.exe -w
Determining the layout of your Qt installation...
C:\Qt\4.3.0\qmake\qmake.exe -o qtdirs.mk qtdirs.pro
mingw32-make -f qtdirs.mk release
'mingw32-make' is not recognized as an internal or external command,
operable program or batch file.
Error: Failed to create release\qtdirs.exe. Make sure you have a
working Qt v4
qmake on your PATH or use the -q argument to explicitly specify a
working Qt v4
qmake.
I need to adjust my PATH to access MinGW's make::
C:\tmp\PyQt-win-gpl-4-snapshot-20070710>set PATH=C:\MinGW\bin;%PATH%
C:\tmp\PyQt-win-gpl-4-snapshot-20070710>echo %PATH%
C:\MinGW\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Program
Files\Microsoft SQL
Server\90\Tools\binn\;c:\Python25\Lib\site-packages\mingw-3.4.5-win32.egg\bin;C:\blp\API
But it still does not go through::
C:\tmp\PyQt-win-gpl-4-snapshot-20070710>C:/Python25/python.exe
configure.py -q C:/Qt/4.3.0/qmake/qmake.exe -w
Determining the layout of your Qt installation...
C:\Qt\4.3.0\qmake\qmake.exe -o qtdirs.mk qtdirs.pro
mingw32-make -f qtdirs.mk release
mingw32-make -f qtdirs.mk.Release
mingw32-make[1]: Entering directory
`C:/tmp/PyQt-win-gpl-4-snapshot-20070710'
g++ -c -O2 -Wall -fno-exceptions -fno-rtti -DUNICODE
-DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_THREAD_SUPPORT
-DQT_NEEDS_QMAIN -I"c:\iwmake\build_mingw_opensource\include\QtCore"
-I"c:\i
wmake\build_mingw_opensource\include"
-I"c:\iwmake\build_mingw_opensource\include\ActiveQt" -I"release"
-I"." -I"..\..\Qt\4.3.0\mkspecs\win32-g++" -o release\qtdirs.o
qtdirs.cpp
qtdirs.cpp:1:17: QFile: No such file or directory
qtdirs.cpp:2:24: QLibraryInfo: No such file or directory
qtdirs.cpp:3:23: QTextStream: No such file or directory
qtdirs.cpp: In function `int main(int, char**)':
qtdirs.cpp:7: error: `QFile' undeclared (first use this function)
qtdirs.cpp:7: error: (Each undeclared identifier is reported only
once for each function it appears in.)
qtdirs.cpp:7: error: expected `;' before "outf"
qtdirs.cpp:9: error: `outf' undeclared (first use this function)
qtdirs.cpp:9: error: `QIODevice' has not been declared
qtdirs.cpp:9: error: `WriteOnly' undeclared (first use this function)
qtdirs.cpp:9: error: `QIODevice' has not been declared
qtdirs.cpp:9: error: `Truncate' undeclared (first use this function)
qtdirs.cpp:9: error: `QIODevice' has not been declared
qtdirs.cpp:9: error: `Text' undeclared (first use this function)
qtdirs.cpp:12: error: `QTextStream' undeclared (first use this function)
qtdirs.cpp:12: error: expected `;' before "out"
qtdirs.cpp:14: error: `out' undeclared (first use this function)
qtdirs.cpp:14: error: `QLibraryInfo' has not been declared
qtdirs.cpp:14: error: `QLibraryInfo' has not been declared
qtdirs.cpp:14: error: `PrefixPath' undeclared (first use this function)
qtdirs.cpp:14: error: `location' undeclared (first use this function)
qtdirs.cpp:15: error: `QLibraryInfo' has not been declared
qtdirs.cpp:15: error: `QLibraryInfo' has not been declared
qtdirs.cpp:15: error: `HeadersPath' undeclared (first use this function)
qtdirs.cpp:16: error: `QLibraryInfo' has not been declared
qtdirs.cpp:16: error: `QLibraryInfo' has not been declared
qtdirs.cpp:16: error: `LibrariesPath' undeclared (first use this function)
qtdirs.cpp:17: error: `QLibraryInfo' has not been declared
qtdirs.cpp:17: error: `QLibraryInfo' has not been declared
qtdirs.cpp:17: error: `BinariesPath' undeclared (first use this function)
qtdirs.cpp:18: error: `QLibraryInfo' has not been declared
qtdirs.cpp:18: error: `QLibraryInfo' has not been declared
qtdirs.cpp:18: error: `DataPath' undeclared (first use this function)
qtdirs.cpp:19: error: `QLibraryInfo' has not been declared
qtdirs.cpp:19: error: `QLibraryInfo' has not been declared
qtdirs.cpp:19: error: `PluginsPath' undeclared (first use this function)
mingw32-make[1]: *** [release\qtdirs.o] Error 1
mingw32-make[1]: Leaving directory `C:/tmp/PyQt-win-gpl-4-snapshot-20070710'
mingw32-make: *** [release] Error 2
Error: Failed to create release\qtdirs.exe. Make sure you have a
working Qt v4
qmake on your PATH or use the -q argument to explicitly specify a
working Qt v4
qmake.
Am I missing something, or it seems that this
``c:\iwmake\build_mingw_opensource`` path is still in effect. How do I
fix that?
More information about the PyQt
mailing list