a relocação R_X86_64_32 contra '.rodata.str1.1' não pode ser usada ao criar um objeto compartilhado; recompilar com -fPIC

1

Eu recebi este erro depois que eu corri o make -j4 depois do cmake ..

Linking CXX shared library ../../lib/libCnoidUtil.so

/usr/bin/ld: ../../lib/libyaml.a(api.c.o): relocation R_X86_64_32 against '.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC

../../lib/libyaml.a: error adding symbols: Bad value

collect2: error: ld returned 1 exit status

make[2]: *** [lib/libCnoidUtil.so.1.6] Error 1

make[1]: *** [src/Util/CMakeFiles/CnoidUtil.dir/all] Error 2

make: *** [all] Error 2

Tem alguma ideia de como resolver este problema? Eu tentei ler muitas respostas, mas não consigo entender como resolvê-lo. Eu sou novo no Ubuntu.

Alguém por favor me ajude !!

    
por Tanya 05.04.2017 / 03:13

0 respostas