MySQL サーバーをソースから構築する場合、カスタム ライブラリにリンクするにはどうすればよいですか?
P粉087951442
P粉087951442 2024-04-01 14:30:27
0
1
443

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粉087951442
P粉087951442

全員に返信(1)
P粉976737101

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート