I'm confused by your new question now. If you just feel the library is installed to the the wrong directory, by passing prefex to bjam should work. If your problem is on a x86_64 matchine and you are not doing cross compliation, but your boost library is 32 bits instead of 64 as default, because you found they are dependent on 32 bits libraries in /usr/local/lib. I'm not sure the real reason. You can try passing 'address-model=64 architecture=x86' to force bjam to build a library of 64. If it failed, the error message may tell you why it couldn't.
 
Qihong

 
On Thu, Apr 2, 2009 at 1:27 PM, Juan Antonio Farré Basurte <jafb@tinet.org> wrote:
> Here is the command I used to build regex with icu support on linux machine.
> I specified where is the icu library I installed instead of system library
> directory.
>
> ./bjam --prefix=/home/qhwang/mylibs/boost/ --with-regex
> --build-dir=/tmp/boost_build/ --build-type=complete -sHAVE_ICU=1
> -sICU_PATH=/home/qhwang/mylibs/icu/ install
> The regex library I built is dependent on icu library. If you don't specify
> HAVE_ICU=1 then you don't need ICU_PATH either. Then the regex will not be
> dependent on icu library. You can't create a u32regex by calling
> make_u32regex to match or search unicode string. Hope my explain is helpful.
>

Now I'm correctly building 64-bit versions of the libraries, but they are still installed
in /usr/local/lib. Is there a way to tell the installer to use /usr/local/lib64 instead?

Thanks,

Juan

_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users