コピーレフトを避ける為、gccのコンパイルにおいてliconv.aを排除できないか
(24/03/18 11:24追記)
wikipediaのリンクからGNU libiconvのページにアクセスしましたが、"The libiconv and libcharset libraries and their header files are under LGPL. The iconv program is under GPL."となっていました。
そして、iconv.exeはmingw64下には存在せず、ひとまず私のプログラムのライセンスはlibiconvを用いてもコピーレフトが適用されないようです。
したがって、コンパイル時にはどのようにliconv.aははたらいているのかを答えていただけるとありがたいです。
解決したいこと
CLIのゲーム開発で、liconv.a(GPL,LGPL)を使うことでコピーレフトが発生するように見受けました(ライブラリとして用いるならLGPLとなってコピーレフトされないとの情報もあったが該当箇所の抜粋部分の「あなた」の解釈によってはそのようには取れない)。
そこで試しに同ライブラリを抜いてコンパイルしてみましたが、英語表示のみのコードでもエラーが出ます。
そもそも、コンパイル時にはどのようにliconv.aははたらいているのか(コンパイルしたプログラムに静的リンクするのか、どの段階で必要になるのか等)を知りたいです。
また、ライブラリとして用いられていており、コピーレフトが避けられないならばgccにliconv.aを用いず代替のライブラリをコンパイル時に用いるように指定できないかも教えていただけると幸いです。
発生している問題・エラー
#(install directory)\x86_64-w64-mingw32\libから意図的にliconv.aを抜いてコンパイル
cannot find -liconv: No such file or directory
ライセンスの論拠部分の一部抜粋
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
http://www.gnu.org/philosophy/why-not-lgpl.html.
直前部分の和訳
GNU一般公衆ライセンスは、あなたのプログラムをプロプライエタリなプロ グラムに組み込むことを許可していません。 あなたのプログラムがサブルーチン・ライブラリである場合、あなたはプロプライエタリなアプリケーションをライブラリとリンクすることを許可する方がより有用であると考えるかもしれません。 もしそうしたいのであれば、本許諾書の代わりにGNU劣等一般公有使用許諾書を使ってください。 しかし、その前にhttp://www.gnu.org/philosophy/why-not-lgpl.htmlを読んでください。