私はほぼ完成した図書館プロジェクトに取り組んでいます。だから私は今それを試運転している。テストプロジェクトの実行に問題はありません。しかし、私がそれを正しく行っているかどうかは完全にはわかりません。主な理由は、何が起こっているのかを正確に理解していないためです(少なくとも完全にはわかりません)。
DLLと静的ライブラリ(.a)の両方をコンパイルしました。私のテストプロジェクトでは、ライブラリのヘッダーを使用し、静的ライブラリに対してリンクしています。コンパイルできます。しかし、実行可能ファイルを実行するには、実行可能ファイルが存在するDLLも必要なようです。
だから私の理解では、静的ライブラリを使用してコンパイルしますが、実行可能ファイルに正確に埋め込まないので、実行時にDLLを探しますか?
私の混乱は、静的ライブラリが通常実行可能ファイルに埋め込まれていることを読んだという事実から来ています。しかし、それはコンパイラオプションでそれを指定した場合にのみ起こりませんか?
私は自分の状況での関係についてかなり混乱しています。誰かがこれを明確にすることができますか?
編集:私はGCCを使用しています。私のIDEとしてのCodelite。