Hello,
If this is a duplicate issue, I
apologize, I couldn't find anything on google specifically addressing my
issue. I also tried sending it before properly subscribing to the mailing list,
that would be my bad on duplicating.
I need to use a program that requires installing the boost libraries statically linked at runtime. my command is:
bjam --prefix=/genome/Apps/boost_1_53_0/install --toolset=gcc architecture=x86 address-model=64 link=static runtime-link=static stage install
and the output I get is:
Performing configuration checks
- has_icu builds : yes
warning: Graph library does not contain MPI-based parallel components.
note: to enable them, add "using mpi ;" to your user-config.jam
- iconv (libc) : yes
- icu : yes
- gcc visibility : yes
- long double support : yes
warning: skipping optional Message Passing Interface (MPI) library.
note: to enable MPI support, add "using mpi ;" to user-config.jam.
note: to suppress this message, pass "--without-mpi" to bjam.
note: otherwise, you can safely ignore this message.
/genome/Apps/boost_1_53_0/tools/build/v2/build/virtual-target.jam:1079: in virtual-target.register-actual-name from module virtual-target
error: Duplicate name of actual target: <pstage/lib>libboost_system.a
error: previous virtual target { common%common.copy-libboost_system.a.STATIC_LIB { gcc%gcc.archive-libboost_system.a.STATIC_LIB { gcc%gcc.compile.c++-error_code.o.OBJ { error_code.cpp.CPP } } } }
error: created from ./stage-proper
error: another virtual target { common%common.copy-libboost_system.a.STATIC_LIB { gcc%gcc.archive-libboost_system.a.STATIC_LIB { gcc%gcc.compile.c++-error_code.o.OBJ { error_code.cpp.CPP } } } }
error: created from ./stage-proper
error: added properties: <runtime-link>shared <warnings>on
error: removed properties: <runtime-link>static <warnings>all
/genome/Apps/boost_1_53_0/tools/build/v2/build/virtual-target.jam:490: in actualize-no-scanner from module object(file-target)@3692
/genome/Apps/boost_1_53_0/tools/build/v2/build/virtual-target.jam:135: in class@virtual-target.actualize from module object(file-target)@3692
/genome/Apps/boost_1_53_0/tools/build/v2/build-system.jam:749: in load from module build-system
/genome/Apps/boost_1_53_0/tools/build/v2/kernel/modules.jam:283: in import from module modules
/genome/Apps/boost_1_53_0/tools/build/v2/kernel/bootstrap.jam:142: in boost-build from module
/genome/Apps/boost_1_53_0/boost-build.jam:17: in module scope from module
From
what I can tell the issue starts with a duplicate name for
libboost_system.a, but later on it says that it removes the runtime-link
static and adds runtime-link shared. I think this means my platform
(Ubuntu 14.04) already has a static version of boost install that is
conflicting with this attempted install. I thought adding the prefix
line would try and have this install to a specific directory only and
not try to overwrite the system required boost library already
installed. Am I missing something or do I not understand the error
correctly? Also, how do I get boost installed with a static runtime
link for the other programs I'm using that require it?