Thanks Jürgen! That is helpful. More inline.
On Mon, May 16, 2011 at 11:15 PM, Jürgen Hunold
<juergen.hunold@ivembh.de> wrote:
Hi Chris,
On Thursday, 12. May 2011 18:30:00 Chris Weisiger wrote:
> and then built Boost's Python libraries with
>
> > bjam.exe --toolset=msvc-9.0 --address-model=64 --with-python
This should read:
bjam.exe toolset=msvc-9.0 address-model=64 --with-python
Boost.Build options don't have "--".
I think what happened here is that at one point I typo'd "address-space" instead of "address-model", got a complaint about not recognizing the option, which went away when I added the --. Of course that's just because at that point it was ignored entirely. Whoops.
The generated path names should contain "address-model-64".
If you're talking about the intermediary build files, then yes, I have e.g. a directory bin.v2/libs/python/build/msvc-9.0/release/address-model-64.
> PyFTGL uses Python's distutils to build, which doesn't know how to find
libraries whose names start with "lib", so I renamed the .lib files in the
stage/lib directory: "libboost_python-vc90-mt-1_46_1.lib" to "boost_python-
vc90-mt-1_46_1.lib" and so on.
This is wrong. Files starting with "lib" are static libraries. See the docs
at http://www.boost.org/doc/libs/1_46_1/more/getting_started/windows.html
especially
http://www.boost.org/doc/libs/1_46_1/more/getting_started/windows.html#or-
build-binaries-from-source
on how to get shared/all library variants.
It's been awhile since I spent any significant amount of time wrestling with compiling and linking stuff, so assuming I ever knew that, I clearly forgot. Thanks for the correction.
Reading over that documentation, looks like what I wanted was --build-type=complete. That got me boost_python-vc90-mt-1_46_1.lib, which is what PyFTGL was looking for. So that's progress!
Unfortunately now PyFTGL is getting a link error looking for boost::throw_exception:
http://pastebin.com/DTUX2w84
Am I perhaps missing some "central" Boost library? Except in that case I'd expect to get a complaint that a .lib file wasn't found. I've only built the Python libraries so far; building everything takes a long time.
Progress is made, but there's still something missing...
-Chris