MySQL 5.1 リファレンスマニュアル :: 23 APIとライブラリー :: 23.2 MySQL C API :: 23.2.15 クライアントプログラムの構築
« 23.2.14.4 C APIにリンクする問題

23.2.16 スレッド付きクライアントを作る方法 »
Section Navigation      [Toggle]
  • 23.2 MySQL C API
  • 23.2.1 C APIデータタイプ
  • 23.2.2 C API機能の概要。
  • 23.2.3 C API機能の説明
  • 23.2.4 準備されたC APIステートメント。
  • 23.2.5 準備されたC APIステートメントデータタイプ
  • 23.2.6 準備されたC APIステートメント機能の概要
  • 23.2.7 準備されたC APIステートメント機能の詳細
  • 23.2.8 準備されたC API ステートメントの問題
  • 23.2.9 マルチプルステートメントを実行するC APIハンドリング
  • 23.2.10 日付とタイム値のC API式取り扱い
  • 23.2.11 C APIスレッド機能の説明
  • 23.2.12 埋め込まれたC API機能の説明
  • 23.2.13 自動再接続挙動の管理
  • 23.2.14 C APIを使うときよく尋ねられる質問と問題
  • 23.2.15 クライアントプログラムの構築
  • 23.2.16 スレッド付きクライアントを作る方法

23.2.15. クライアントプログラムの構築

自分で書いたか、第三者から取得するMySQLクライアントを編集する場合、これらはリンクコマンド中に-lmysqlclient -lzオプションを使ってリンクされなければなりません。-Lオプションを規定して、リンカーにどこでライブラリを見つけるか告げる必要があるかもしれません。例えば、ライブラリを/usr/local/mysql/libの中にインストールする場合、-L/usr/local/mysql/lib -lmysqlclient -lzをリンクコマンド中で使ってください。

MySQLヘッダーファイルを使うクライアントのために、これら (例えば、-I/usr/local/mysql/include)を編集するとき、編集者がヘッダーファイルを見つけることができるように、-Iオプションを規定する必要があるかもしれません。

Unix上でMySQLプログラムをコンパイルすることを単純にするため、我々はあなたにmysql_configスクリプトを提供しました。項23.9.2. 「mysql_config — コンパイルオプションをコンパイルクライアントのために(用に)取得してください。」を参照してください。

MySQLクライアントを編集するために、それを次のように使うことができます:

CFG=/usr/local/mysql/bin/mysql_config
sh -c "gcc -o progname `$CFG --cflags` progname.c `$CFG --libs`"

sh -cは、アウトプットを1つのワードとしてmysql_configから処理しないシェルを取得するすることを必要とします。

Copyright © 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates