#1
by 新米C言語プログラマー » 2ヶ月前
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: 最終リンクに失敗しました: 出力に対応するセクションがありません
どなたか、ご教授していただければ助かります。
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: 最終リンクに失敗しました: 出力に対応するセクションがありません
どなたか、ご教授していただければ助かります。