リンクに問題があります。
問題を調査するために、-tリンカーフラグ(gcc -Wl、-t)を追加して、使用されているライブラリと静的ライブラリのオブジェクトを出力します。
一部の構成では1セットのオブジェクトファイルが使用され、他のセットでは使用される静的ライブラリが1つあります。
特定のオブジェクト(以前に定義されていないシンボルがオブジェクトファイルで定義されているもの)がバイナリにリンクされ、同じ静的ライブラリの他のオブジェクトがリンクされていない理由を確認する方法(おそらくldフラグ)はありますか?