2010-05-12 65 views

回答

4

的主要原因MySQL是不是已經在Cygwin包庫是有運行在Cygwin下的MySQL服務器的小點,因爲這將只有慢下來,並沒有提供任何補償利益。

儘管您實際需要的是C API客戶端庫。自己構建它很容易。

首先,從mysql.com下載源代碼tarball。

在Cygwin的提示

然後說:

$ tar xvzf /wherever/it/is/mysql-5.1.46.tar.gz 
$ cd mysql-5.1.46 
$ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ 
    --infodir=/usr/share/info --mandir=/usr/share/man \ 
    --disable-shared --without-{debug,readline,libedit,server} 
$ make 
$ make install 

這應該構建並只安裝C客戶機庫的部分,這應該讓你的其他代碼版本。

該配置命令的最關鍵的部分是--without-*位。沒有這個,它會試圖建立所有的東西,這在上次嘗試時並不奏效。您不能責怪MySQL,Inc,因爲您不想在服務器中修補Cygwin特定的錯誤,因爲您希望使用本機二進制代碼。運行連接到Cygwin C庫的客戶端與完全本地服務器連接沒有任何問題,不僅僅是在網絡上的兩個完全不同的操作系統上運行客戶端和服務器。

順便說一句,你得到的C庫運行起來後,你可能想看看MySQL++。 (免責聲明:我的MySQL ++的主要維護者。)

+0

我會檢查it..thx的簡要說明... – rupali 2010-05-13 05:26:58

+0

Free Image Hosting by FreeImageHosting.net 米麪對這個錯誤 – rupali 2010-05-14 13:06:55

+0

URL指向圖像太小,無法閱讀。難道你不能剪切和粘貼錯誤的測試嗎?在發佈之前,問問自己這不是一個單獨的問題。如果是,請單獨張貼。那麼你可能想接受我的答案。 – 2010-05-14 14:40:46

0

以下是由MySQL團隊提供的Official MySQL connector for C++

從我發佈的鏈接,您可以下載安裝程序爲您的操作系統(Windows,我想既然你mentionned Cygwin的)。

我從來沒有使用過Eclipse,但無論您使用哪種C++編譯器,應該都能夠指定其他include/lib目錄。在這裏,您必須添加一個指向已安裝的MySQL C++連接器文件的條目。

雖然我從來沒有嘗試過使用cygwin。

+0

請注意,MySQL連接器1.0.5是稀少記錄。它基於Java連接器和JDBC API。如果您需要文檔,請嘗試查看JDBC網頁。也看看頭文件。 – 2010-05-12 16:19:40

+0

燁THX諮詢 – rupali 2010-05-13 05:28:27

0

同時,有一個名爲Cygwin中libmysqlclient-devel包。它包含mysql.h