in the Jamroot file, you can add

requirements += <cxxflags>-fPIC ;


Hieu Hoang
http://moses-smt.org/

On 1 February 2017 at 09:27, Dingyuan Wang <[email protected]> wrote:

> Dear all,
>
> I would like to compile moses on Debian testing, but there is some
> linking problem requires me to recompile it with -fPIC:
>
>   /usr/bin/ld:
> /usr/lib/x86_64-linux-gnu/liblzma.a(liblzma_la-common.o): relocation
> R_X86_64_32 against `.rodata.str1.1' can not be used when making a
> shared object; recompile with -fPIC
>
> I tried ./bjam cxxflags=-fPIC cflags=-fPIC but it doesn't work. The
> actual commands are like:
>
>   "g++" -L"/usr/lib" -L"/usr/lib/x86_64-linux-gnu"  -Wl,-rpath-link
> -Wl,"/usr/lib" -o "mert/sentence-bleu" -Wl,--start-group
> "mert/bin/gcc-6.3.0/release/link-static/threading-multi/sentence-bleu.o"
> "mert/bin/gcc-6.3.0/release/link-static/threading-multi/libmert_lib.a"
>  -Wl,-Bstatic -lboost_filesystem -lz -lbz2 -llzma -lm -lxmlrpc_xmltok
> -lxmlrpc_xmlparse -lxmlrpc_util -lxmlrpc_server_abyss++
> -lxmlrpc_server_abyss -lboost_program_options -lboost_serialization
> -lboost_thread -lboost_system -ltcmalloc_minimal -lxmlrpc -lxmlrpc++
> -lxmlrpc_abyss -lxmlrpc_server -lxmlrpc_server++ -Wl,-Bdynamic
> -lSegFault -lrt -Wl,--end-group -pthread
>
>
> --
> Dingyuan Wang
>
>
>
> _______________________________________________
> Moses-support mailing list
> [email protected]
> http://mailman.mit.edu/mailman/listinfo/moses-support
>
>
_______________________________________________
Moses-support mailing list
[email protected]
http://mailman.mit.edu/mailman/listinfo/moses-support

Reply via email to