を実行するmysql_config --cflags
と、出力は次のようになります。
-I/usr/include/mysql -DBIG_JOINS=1 -fPIC -fno-strict-aliasing
-fPIC が何をするかは知っていますが、静的ライブラリまたは実行可能ファイルである可能性があり、動的ライブラリを構築する人はおそらく既にそのフラグを持っている可能性が高いため、mysql_config がこのフラグを出力している理由を理解できません。私の考えでは、それはバグであるか、libmysql がそれを要求するために本当に奇妙なことをしているのです。
実行可能ファイルで -fPIC を必要とするものはありますか、それとも単なるバグですか?