william ratcliff wrote:
Thanks! I think that:
“found, but unknown version” would be a bit better.
I’ll fix that.
So, it means that it found libpng and freetype. It says that it
didn’t vind wx-python–but is that only relevant for versions of
wxpython below 2.8
Yes, the message should be fixed. It won’t attempt to build the wxAgg
extension (which isn’t needed) in your case anyway.
I am running C:\Python25\Lib\site-packages\wx-2.8-msw-unicode, and
there is no wx-config directory associated with it.
That probably just means you don’t have the development headers
installed, which is not necessary in this case.
Also, is there a reason why the compilation is being done with the
cygwin flag?
It looks like it’s using the -mno-cygwin flag, which is how mingw32 is
normally selected.
BTW, any luck when you reverted to an earlier SVN version? (3645)
Cheers,
Mike
Thanks,
William
On 8/1/07, Michael Droettboom <mdroe@…86… > > <mailto: > mdroe@…86…>> wrote:
william ratcliff wrote:
> A bit strange:
>
> gcc -mno-cygwin -O2 -Wall -Wstrict-prototypes -Iwin32_static\include
> -I. -Ic:\python25\include -Ic:\python25\PC -c src/ft2font.cpp -o
> build\temp.win32- 2.5\Release\src\ft2font.o
> g++ -mno-cygwin -shared build\temp.win32- 2.5\Release\src\ft2font.o
> build\temp.win32-2.5\Release\src\mplutils.o
> build\temp.win32-
2.5\Release\cxx\cxxsupport.o
> build\temp.win32- 2.5\Release\cxx\cxx_extensions.o
> build\temp.win32-2.5\Release\cxx\indirectpythoninterface.o
> build\temp.win32-2.5\Release\cxx\cxxextensions.o
-Lwin32_static\lib
> -Lc:\python25\libs -Lc:\python25\PCBuild -lfreetype -lz -lpython25
> -lmsvcr71 -o build\lib.win32-2.5\matplotlib\ft2font.pyd
> Found executable c:\python24\enthought\mingw\bin\g++.exe
>
build\temp.win32-2.5\Release\src\ft2font.o:ft2font.cpp:(.text+0x317):
> undefined reference to `_imp__FT_Done_FreeType'
These _imp__ things have something to do with how mingw32 links with
libraries. I'm afraid I'm getting a little out of my element
there. If
you want to rule out any unintentional consequences of my very recent
setup.py changes (which were primarily to give more information,
rather
than change how things work), you can revert SVN a bit "svn -r
3645" and
see if things are any different. Please let me know how that goes
either way.
> But, I noticed in the beginning:
>
>
============================================================================
> BUILDING MATPLOTLIB
> matplotlib: 0.90.1 (r3634)
> python: 2.5.1 (r251:54863, Apr 18 2007,
08:51:08) [MSC
> v.1310 32 bit (Intel)]
> platform: win32
> Windows version: (5, 1, 2600, 2, 'Service Pack 2')
>
> REQUIRED DEPENDENCIES
> Setting mingw32 as default compiler for nt.
> numpy: 1.0.4.dev3937
> freetype2: unknown (no pkg-config)
>
> OPTIONAL DEPENDENCIES
> Gtk+: no
> * Building for Gtk+ requires pygtk; you must
> be able
> * to "import gtk" in your build/install
> environment
> Tkinter: Tkinter: 50704, Tk: 8.4, Tcl: 8.4
> wxPython: no
> * WXAgg's accelerator requires
`wx-config'. The
> * `wx-config' executable could not be
located
> in any
> * directory of the PATH environment
variable.
> If you
> * want to build WXAgg, and wx-config is
in some
> * other location or has some other name,
set the
> * WX_CONFIG environment variable to the full
> path of
> * the executable like so: export
> WX_CONFIG=/usr/lib
> * /wxPython-
2.6.1.0-gtk2-unicode/bin/wx-config
> Qt: no
> Qt4: no
> Cairo: no
> libpng: unknown (no pkg-config)
>
> [Edit setup.cfg to suppress the above messages]
>
============================================================================
>
> Does this mean that it's unable to find the win32_static
directory? I
> have in in the matplotlibdirectory.
No. The line:
freetype2: unknown (no pkg-config)
indicates that the freetype2 headers were found, but it couldn't
determine the version through pkg-config. If it wasn't able to
find it,
it would hav said "freetype2: no". On second glance, I admit that
message might be confusing. Do you think "found, but unknown version"
would be better?
> I think I'm confused on something: In the win32 directory, there
> are instructions for building under cygwin--but is it necessary to
> build, or does matplotlib just require the library files and their
> headers, which it should be able to find in the win32_static
directory?
I'll defer on that question to someone with more matplotlib + Windows
experience.
Cheers,
Mike
>
> Cheers,
> William
>
> On 8/1/07, *Michael Droettboom* < mdroe@...86... > > > <mailto:mdroe@...86...> > > > <mailto:mdroe@...86... <mailto:mdroe@...86... > >>> wrote:
>
> It looks like I screwed up the order of libraries between
> freetype2 and
> zlib. (It was updated to use pkg-config to determine the
freetype
> dependencies where possible, but that inadvertently broke
Windows.)
>
> Please 'svn up' and try again. Sorry for the inconvience.
>
> Cheers,
> Mike
>
> william ratcliff wrote:
> > Is it possible that the freetype library in win32_static
is out
> of date?
> >
> > Cheers,
> > William
> >
> > On 8/1/07, *william ratcliff* < william.ratcliff@...287...
<mailto:william.ratcliff@...287...>
> <mailto:
william.ratcliff@…287…
<mailto:william.ratcliff@...287...> >
> > <mailto:william.ratcliff@...287...
<mailto:william.ratcliff@...287...>
> <mailto:william.ratcliff@...287...
<mailto:
william.ratcliff@…287…>>>> wrote:
> >
> > Ok--that did fix the expandtabs bug! I can now see where
> there is
> > a failure in the build:
> >
> > Found executable C:\Python24\Enthought\MingW\bin\g++.exe
> >
win32_static\lib/libfreetype.a(
ftgzip.o):ftgzip.c:(.text+0x160):
> > undefined refer
> > ence to `inflateInit2_'
> > win32_static\lib/libfreetype.a(
ftgzip.o):
ftgzip.c:(.text+0x1d7):
> > undefined refer
> > ence to `inflateEnd'
> > win32_static\lib/libfreetype.a(
> ftgzip.o):ftgzip.c:
(.text+0x522):
> > undefined refer
> > ence to `inflateReset'
> >
win32_static\lib/libfreetype.a(ftgzip.o):ftgzip.c:(.text+0x5e8):
> > undefined refer
> > ence to `inflate'
> > collect2: ld returned 1 exit status
> > error: Command "g++ -mno-cygwin -shared build\temp.win32-
> > 2.5\Release\src\ft2font
> > .o build\temp.win32-2.5\Release\src\mplutils.o
> > build\temp.win32- 2.5\Release\cxx\
> > cxxsupport.o
build\temp.win32-2.5\Release\cxx\cxx_extensions.o
> > build\temp.win32-
> > 2.5\Release\cxx\indirectpythoninterface.o
> > build\temp.win32- 2.5\Release\cxx\cxxex
> > tensions.o -Lwin32_static\lib -Lc:\python25\libs
> > -Lc:\python25\PCBuild -lz -lfre
> > etype -lpython25 -lmsvcr71 -o
> > build\lib.win32- 2.5\matplotlib\ft2font.pyd " failed
> > with exit status 1
> >
> >
> > suggestions?
> >
> > Thanks,
> > William
> >
> >
> > On 8/1/07, *Michael Droettboom* < mdroe@...86...
<mailto:mdroe@...86...>
> <mailto:mdroe@...86... <mailto:
mdroe@…86…> >
> > <mailto:mdroe@...86... <mailto:mdroe@...86...>
<mailto:mdroe@...86... <mailto:mdroe@...86...>>>> wrote:
> >
> > That's my bad from my changes to setup.py yesterday.
> >
> > Please update from SVN and try again.
> >
> > Cheers,
> > Mike
> >
> > william ratcliff wrote:
> > > I tried the new setup.py script and found:
> > >
> > >
C:\matplotlib\trunk\matplotlib>c:\python25\python.exe
> > setup.py build
> > >
>
============================================================================
> >
> > > BUILDING MATPLOTLIB
> > > matplotlib: 0.90.1 (r3634)
> > > python: 2.5.1 (r251:54863, Apr
18 2007,
> > 08:51:08) [MSC
> > > v.1310 32 bit (Intel)]
> > > platform: win32
> > > Traceback (most recent call last):
> > > File "setup.py", line 122, in <module>
> > > print_status('Windows version',
> sys.getwindowsversion ())
> > > File
"C:\matplotlib\trunk\matplotlib\setupext.py", line
> > 119, in
> > > print_status
> > > subsequent_indent=indent)
> > > File "c:\python25\lib\textwrap.py", line 315,
in fill
> > > return w.fill(text)
> > > File "c:\python25\lib\textwrap.py", line 287,
in fill
> > > return "\n".join( self.wrap(text))
> > > File "c:\python25\lib\textwrap.py", line 274,
in wrap
> > > text = self._munge_whitespace(text)
> > > File "c:\python25\lib\textwrap.py", line 122, in
> > _munge_whitespace
> > > text = text.expandtabs ()
> > > AttributeError: 'tuple' object has no attribute
> 'expandtabs'
> > >
> > > Any ideas? Thanks!!!
> > >
> > > William
> > >
> > >
> > > On 8/1/07, * Michael Droettboom* <
mdroe@...86... <mailto:
mdroe@…86…>
> <mailto:mdroe@...86... <mailto:mdroe@...86...>>
> > <mailto: mdroe@...86... <mailto:mdroe@...86...>
<mailto:mdroe@...86... <mailto:
mdroe@…86…>>>
> > > <mailto: mdroe@...86...
<mailto:mdroe@...86...> <mailto: mdroe@...86...
<mailto:mdroe@...86...>>
> <mailto:mdroe@...86...
mailto:mdroe@...86...
<mailto:mdroe@...86... <mailto:mdroe@...86...>>>>> wrote:
> > >
> > > william ratcliff wrote:
> > > > I have a question about building from
source on
> windows:
> > > > I have installed freetype2 and libpng, for
zlib,
> I have
> > a collection
> > > > of dlls,
> > > > But, where do I place these so that matplotlib
> can find
> > them
> > > (for the
> > > > include files, libraries, etc. Are there any
> that I
> > have to
> > > > rename?)? I am using mingw for
compilation and
> python
> > 2.5--I have
> > > > built numpy successfully from source and have
> installed
> > > wxpython. I
> > > > have the latest version of matplotlib from
the
> trunk of
> > the svn
> > > > repository.
> > > As of yesterday, the setup.py
script should
give a
> little
> > more
> > > feedback
> > > about where it is looking for external
> dependencies. I
> > took great
> > > care
> > > to not change any of the Windows behavior,
since I
> didn't
> > have a
> > > Windows
> > > box handy to test with. If you are still
stuck after
> > following the
> > > existing directions, the output of setup.py
may offer
> > some clues.
> > >
> > > Cheers,
> > > Mike
> > >
> > >
> >
> >
> >
>
>