ページ 11

4倍精度浮動小数点のstaticリンク方法について

Posted: 2024年9月19日(木) 16:08
by 新米C言語プログラマー
Linuxで4倍精度浮動小数点(_Float128)を使用したC言語のsoファイルを実行しています。usr/local/lib64にインストールされたlibquadmath.soを実行時に使用しています。現状は問題なく動作しています。
この4倍精度浮動小数点(_Float128)を使用したC言語のsoファイルを別のLinuxで実行したいのですが、quadmathがインストールされていません。
そこで、quadmathをstaticリンクしたsoファイルを作成してquadmathがインストールされていない環境で実行したいのですが、可能でしょうか。
以下のPROGAをコンパイルしたのですが、エラーとなってしまいます。
gcc -shared -lm -fPIC PROGA.c -mlong-double-128 -o libPROGA.so -v -static -lquadmath

エラー内容
`__TMC_END__' can not be used when making a shared object
/usr/bin/ld: 最終リンクに失敗しました: 出力に対応するセクションがありません

どなたか、ご教授していただければ助かります。

Re: 4倍精度浮動小数点のstaticリンク方法について

Posted: 2024年9月27日(金) 17:16
by 新米C言語プログラマー
別の手段で、自己解決しました。