2013-08-27 47 views
8

因此,自從星期六以來,我嘗試使用VS2012設置MySQL連接器C++。我將離開它,沒有評論,我不得不下載1xx MB升壓庫只是爲了從我的程序運行簡單的查詢哈哈。儘管如此,它不起作用。MySQL連接器C++ 1.1.3不包含libmysql.lib

問題是,即使我正確設置了所有內容(從官方網站下載MySQL連接器手冊),它也無法正常工作 - 因爲我下載的latest package不包含手冊中列出的文件。 Manual states

Add the lib/opt directory into the Additional Library Directories text field. This enables the library file libmysql.lib to be found.

但沒有libmysql.lib和/或libmysql.dll的。

在構建我收到明顯的錯誤:錯誤LNK1181:無法打開輸入文件「libmysql.lib」

我如何設置使其正常工作?

編輯:也許有人設置VS2012最近與MySQL連接器C +一起工作?我需要安裝MySQL Connector C嗎? (我試過了,不起作用)。我是否需要在我的comp上安裝MySQL服務器(我想要連接到外部服務器)。

+0

有人知道答案嗎? – kukis

回答

1

你需要安裝MySQL服務器(使用C/C++ API和庫),MySQL Connector/C++所需的MySQL客戶端庫(libmysql.lib)位於服務器安裝目錄下的lib和/或lib/opt目錄中。

-1
  1. 我需要在以前安裝MySQL Connector C嗎?

不,它們互不相干。

  1. 我需要對我的補償安裝MySQL服務器之前

是的,你應該在您的計算機上安裝MySQL服務器,libmysql.dll的是在MySQL/lib目錄下。

  1. 在構建我收到明顯的錯誤:錯誤LNK1181:無法打開輸入文件「libmysql.lib」

例如,您可以複製libmysql.dll拷貝到C:\ WINDOWS和鏈接可以找到該DLL 。 (或將mysql/lib添加到PATH環境varuiable)。

P.S.我只使用libmysql.dll進行靜態構建,但如果使用libmysql.lib文件進行動態構建,我認爲您應該做同樣的事情。 。

+0

複製.dll文件不能解決.lib問題。鏈接器不使用.dll文件。使用libmysql.dll不是'靜態構建'。這裏太混亂了。 -1 – EJP

-1

的libmysql *是官方MySQL連接API的一部分

這裏:

http://dev.mysql.com/downloads/mysql/5.0.html

選擇版本和下載的mysql-noinstall-XXX包裝

/lib目錄的/ opt/lib/debug包含必要的lib和dll

將libmysql.lib添加到項目屬性 - > Linker-> Input-> Additional dependenci ES是這樣的:

libmysql.lib;%(AdditionalDependencies)

的libmysql。DLL應在運行時應用程序作爲共同的DLL