それはすべて、GPL でカバーされたコードを使用した _how_you_link_ に依存します。使用したいライブラリが (LGPL ではなく) GPL でカバーされていて、それに対してリンクする場合、アプリケーションは GPL の条件の下で配布する必要があります。ライセンスでは、アプリケーションとライブラリが一緒に動作することを組み合わせた作品と見なします。
独立してリンクされた GPL プログラムをプロプライエタリ プログラムと共に配布するだけで、それらがすべて一緒に動作する (ただし、決して一緒にリンクしない) 場合は問題ありません。1 つの例外は gcc の中間出力ですが、これは gcc プラグインを作成している場合にのみ興味深いものです。
GPL コードにリンクするコードの一部を同じライセンスの下で配布する準備ができていない場合、GPL コードを使用することはできません。販売はそれとは何の関係もないことに注意してください。GPL が関心を持っているのは、無償または有償で配布することだけであり、問題ではありません。
GPL コードを使用するプログラムに対して、GPL が指示する以上の制限を課すことはできません。同様に、同じ理由で制限を減らすことはできません。
たとえば、コマンド ライン プログラムを作成し、それに行編集機能と履歴を追加したい場合、GPL である libreadline に対してリンク (および使用) することがあります。ただし、readline() に依存する新しいプログラムを配布する場合は、GPL の下でプログラムのライセンスを取得する必要があります。これが、libedit / libeditline が、完全に互換性のある API を備えた 3 条項 BSD ライセンスの下で作成された理由です。
どの C プログラムも glibc に対してリンクする必要があります。glibc は LGPL であるため、自分のコードでライセンスを継承する必要はありません。
あなたが参照したライブラリでは、必要なライセンスを選択できます。著作権の唯一の所有者を確認できない限り、私は通常、デュアル ライセンスのライブラリを使用しません。それが確認できる場合は、MIT ライセンスの条件に従ってライブラリを使用してください。