我正在尝试构建iostreams
boost库。我从这里下载了bzip2库:http://www.bzip.org/downloads.html
我使用make install
构建并安装。当我尝试使用./b2 install
构建boost时出现此错误:
...patience...
...found 25987 targets...
...updating 3 targets...
gcc.link.dll bin.v2/libs/iostreams/build/gcc-4.8.5/release/threading-multi/libboost_iostreams.so.1.61.0
/usr/bin/ld: /usr/local/lib/libbz2.a(bzlib.o): relocation R_X86_64_32S against `BZ2_crc32Table' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libbz2.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
答案 0 :(得分:0)
正如警告提示您应该使用bzip2
选项重新编译-fPIC
。您只需将其添加到CFLAGS
中的Makefile
列表中,就像在Makefile-libbz2_so
中一样。