Ruby拡張機能をリンクしようとすると、このかなりあいまいなリンクエラーが発生し続けます。
/usr/bin/ld: Mg.o: relocation R_X86_64_PC32 against undefined symbol `init_window_class_under' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
これについては何も見つかりませんでした。しばらく実験しましたが、ヘッダーファイルを削除すると正常にリンクされたので、ヘッダーファイルなしで移動しました(はい、非常に悪い考えです)。
今、私はそれらが必要であることがわかりました。それで、このエラーは正確には何ですか、そしてどうすればそれを取り除くことができますか?
更新:すべてをクリアした後、私はこれらの警告を受け取り始めました:
warning: ‘init_window_class_under’ used but never defined
warning: ‘init_display_mode_class_under’ used but never defined
これらは、私が最初に問題に遭遇したときにも現れました。それらが何を意味するのか正確にはわかりません。