Makefileを使用してビルドする際に共有ライブラリではなく静的ライブラリを使用してビルドしたいのですが、うまくいきません。
いくつか解説サイトを閲覧したのですが、-lxxxxを指定すれば静的リンクになるという記述が散見されたため、そのように指定してビルドした結果、実行ファイルをlddコマンドで見てみると、-lxxxをつけて指定したライブラリのすべてが共有ライブラリとなっていました。
実際に、リンカが検索しているディレクトリには、hogehoge.soとhogehoge.aの二つのファイルがあるのですが、ここで静的ライブラリの方をリンクさせたいです。
共有ライブラリと静的ライブラリがある場合、共有ライブラリの方が優先されてしまうのでしょうか?
Makefileから静的ライブラリを指定してビルドする方法をご教示いただけますと幸いです。よろしくお願いいたします。
###追記
タグを修正いたしました。
回答1件
あなたの回答
tips
プレビュー