Общая библиотека в Linux и ошибка -fPIC

Я пытаюсь скомпилировать разделяемую библиотеку в Linux, используя Makefile, созданный с помощью Cmake, но при запуске make я получаю следующую ошибку:

   Linking CXX shared library libcpp-lib.so
   /usr/bin/ld: /home/davide/Desktop/boost_1_55_0/stage/lib/libboost_system.a(error_code.o): relocation R_X86_64_32 against .rodata.str1.1 can  not be used when making a shared object; recompile with -fPIC
   /home/davide/Desktop/boost_1_55_0/stage/lib/libboost_system.a: could not read symbols:   Bad value
   collect2: ld returned 1 exit status
   make[2]: *** [libcpp-lib.so] Error 1
   make[1]: *** [CMakeFiles/cpp-lib.dir/all] Error 2
   make: *** [all] Error 2

Я предоставляю следующую команду в CMakeLists.txt, чтобы сказать, что я хочу общую (.so) библиотеку:

add_library(cpp-lib SHARED ${CPP_FILES})

Что еще мне нужно указать, чтобы избежать ошибки -fPIC, показанной выше?

Заранее большое спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос