私は最近、Solaris、HP-UXなどGNU/LinuxとUnixで動作するC++サーバアプリケーションを開発する立場にありました。私の会社は何も書いていないので、現代のC++を使って開発する方法を考えています。libstdC++を静的にリンクするのは良い方法ですか?
残念ながら、閉鎖されたプラットフォームの性質上、クライアントのマシンにlibstdC++ランタイムを降格させることは必ずしも可能ではないようです。私はlibstdC++が下位互換性があることを知っていますが、GCC 3.4または4.2(HP-UXの場合)をターゲットにしなければならず、その(Unixプロバイダ)のコンパイラはsucksです。
幸いにも法律上の理由でlinking libstdc++ statically is fineと申し立てられているようですが、 someoneは技術的な面でそれを推奨しています。しかし、それを行うことが(法的および技術的に)安全かどうかはわかりません。
libstdC++ staticをリンクするにはどうすればよいですか?この製品は、サードパーティの開発者用の実行可能な共有ライブラリを提供し、システムにないサードパーティの共有ライブラリをロードしません。
大きな質問ですが、私はいつも法的な影響について自分自身に疑問を抱きました... – Kupto