私がしようとしているかなり複雑なビルドがありますが、この質問のために少し単純化します。実行可能ファイルを生成するために、3 つの静的ライブラリ (libx.a liby.z libz.a) に対してコンパイルおよびリンクしようとしている 3 つの C++ ファイル (main.cpp file2.cpp および file3.cpp) があります。
関連する多くの依存関係があります。
3 つの c ファイルはすべて、3 つのライブラリすべてに依存しています。libx は liby と libz に依存しています。最後に、libx は file2.cpp に含まれるいくつかのコールバック関数にも依存しています。
これを正しくビルドするコマンドラインはどれですか? 数十のバリエーションを試しましたが、リンカーを満足させるものはまだありません。
問題があれば、ライブラリは gcc でコンパイルされた純粋な C コードです。ソースは c++ で、g++ でコンパイル/リンクしています。これはビジュアル スタジオ プロジェクトとして正しく機能しており、Linux に移植しようとしています。