Linux で GCC 5.3 を使用して libedit をコンパイルしようとしていますが、不可解なエラー メッセージが表示されます。
/home/mybin/libgcc/x86_64-unknown-linux-gnu/5.3.0/../../../libcurses.a(lib_termcap.o): relocation R_X86_64_32 against `_nc_globals' can not be used when making a shared object; recompile with -fPIC
/home/mybin/lib/gcc/x86_64-unknown-linux-gnu/5.3.0/../../../libcurses.a: could not read symbols: Bad value
recompile with -fPIC
ncurses または libedit は何を参照しますか? そして、どのように-fPIC
フラグを渡しますか。CFLAGS=-fPIC
の構成に追加しようとしましたncurses & libedit
が、まだ機能しませんでした。
-fPIC とは何かについての SO に関する投稿を多数見つけましたが、フラグの設定方法に関する投稿は見つかりませんでした。
ありがとうアート