ホームページ  >  に質問  >  本文

MySQL サーバーをソースから構築する場合、カスタム ライブラリにリンクするにはどうすればよいですか?

https://dev.mysql.com/doc/refman/8.0/en/installing-source-distribution.html に従って、標準ソース配布 (mysql-server-8.0) を使用して MySQL サーバーをインストールしました。何らかの目的で、mysql-server-8.0/sql/mysqld.cc にある MySQL ソース コードにコードを追加しました。追加したコードは /usr/lib Custom .so# を使用します。 の ## ライブラリ。

MySQL ソース コードをビルドするときにこのライブラリにリンクしたかったので、MySQL をビルドするときに次のコマンドを使用しました。

リーリー

コンパイルおよびリンク時にフラグを追加しようとしましたが、ビルドは完了できず、

エラー: 'ライブラリ内のシンボル' への未定義の参照が報告されました。それを機能させる方法はありますか?ありがとう!

P粉087951442P粉087951442182日前316

全員に返信(1)返信します

  • P粉976737101

    P粉9767371012024-04-02 13:27:24

    コメントありがとうございます! .cc ソース ファイルで C を正しく使用していないことがわかりました。 .cc ファイルでは、C ヘッダー ファイルの使用法は次のようにする必要があることに注意してください。 リーリー

    つまり、リンクプロセスは正常に実行されています。

    .cc ファイル内のライブラリ ヘッダーを誤って使用したため、コンパイラは関数シグネチャを認識できませんでした。

    返事
    0
  • キャンセル返事