2012-01-03 9 views
0

私のCプログラムをmysqlに接続する際に問題があります。私はほとんどの研究を行ってきましたが、かなり難しいようです。誰かが助けてくれますか?次のイメージは、コードをコンパイルするために入力したコマンドを使用してエラーを示しています。MySQLとCの統合

enter image description here

あなたの回答が高く評価されています。 私は窓のユーザーです。

+0

http://dev.mysql.com/downloads/connector/c/(centosでは 'yum install mysql-devel')とリンクするにはmysqlクライアント開発ヘッダとライブラリが必要です。窓であなたを助けることはできません。 – clyfe

+0

プロンプトを見るだけであなたのOSを推測しました。 – Philip

答えて

2

LD_LIBRARY_PATHが設定されていないようです。私はリンカが必要とするライブラリを見つけることができると思っています。

2

これは、Windowsの癖である場合、私は知らないが、私はこの問題は

-L/C:\xampp.... 

内の余分な/ではなく-LC:\xampp\mysql\libを使用してみている疑いがあります。

編集:悲しいことに、それはyou will need to compile with Visual Studio rather than gccのように見えます。

+0

感謝ティモシー、それは動作しますが、コンパイル時にまだエラーがあります。 – Aldee

+0

このコード実行: の#includeを の#include する#include ボイドメイン(){ \t MYSQL * CONN。 MYSQL_RES * res; MYSQL_ROW行。 char * server = "localhost"; char * user = "root"; char * password = ""; char * database = "aldee_info"; conn = mysql_init(NULL);//接続するデータベース*/ if(!mysql_real_connect(conn、server、 ユーザ、パスワード、データベース、0、NULL、0){ fprintf(stderr、 "%s \ n"、mysql_error(conn))/ /; exit(1);// */ – Aldee

+0

if(mysql_query(conn、 "show tables")){ fprintf(stderr、 "%s \ n"、mysql_error(conn)); } exit(1); } res = mysql_use_result(conn); /*出力テーブル名*/ printf( "mysqlデータベースのMySQLテーブル:\ n"); while((行= mysql_fetch_row(res))!= NULL) printf( "%s \ n"、row [0]); /*クローズ接続*/ mysql_free_result(res); mysql_close(conn); } 私はこのエラーに陥っており、十分です。 警告:.drective '/ DEFAULTLIB: "LIBCMT"/DEFAULTLIB: "OLDNAMES"'が認識されません – Aldee