2013-07-30 65 views
3

目前,我有一個項目在C++中,我必須得到一個MySQL數據庫並要求tablevalues。我明白現在我必須導入mysql庫。在XCODE for C++項目中使用MySQL

所以我要通過這個網站這樣做: MySQL Mac OSX 10.7 (64bit)

現在,我已經成功下載的文件並導入包括文件夾,該文件夾包含,我在mysql.driver得到這個錯誤的庫。 .h文件我引進的具有我剛剛下載的文件夾中的MySQL文件的休息...

#include <boost/scoped_ptr.hpp> // 'boost/scoped_ptr.hpp' file not found 

因此,這是在告訴我,這個模板頭文件沒有被發現...

我是否ñ現在就要下載boost庫了?我做了並將BOOST導入我的項目,但它只是給了我更多的錯誤...

任何人遇到同樣的問題之前,或可以幫助嗎? :)我非常感謝它!

編輯

我也閱讀了關於在MySQL網頁的論壇,看到我需要添加鏈接器標誌和標頭/庫搜索路徑?我這樣做,但沒有任何幫助:(

Header Search Paths - /usr/local/mysql/include 

Library Search Paths - /usr/local/mysql/lib 

Other Linker Flags -lz -lm -lmysqlclient 
+0

boost/scoped_prt.hpp文件相對於頭文件的路徑是什麼? – Rhs

+0

呃...我其實只是從項目中刪除了boost庫和頭文件...我需要重新下載boost文件嗎? – jsetting32

+0

/Users/settingj/Documents/Country-State Parse/include/mysql_connection.h這是文件的路徑「mysql_connection.h ...是你問的那個問題嗎? – jsetting32

回答

0

documentation明確指出需要從源頭

建設的MySQL連接器MySQL連接/ C++ 1.1.0,在Boost C++庫1.34的升壓0.0或更新 必須安裝加速只需要建立 連接器,

一旦你安裝了提升,只是指向其安裝位置

一旦安裝了升壓,告訴構建系統,其中升壓文件 是通過定義BOOST_ROOT:STRING選項。這可以在您調用CMake的 時完成。例如:

shell> cmake。 -DBOOST_ROOT:= STRING在/ usr /本地/ boost_1_40_0

+0

我解決了這個問題.. 。只需要知道一個你下載的庫依賴於另一個必須存在的庫就很麻煩/煩人了。我下載了boost,將目錄插入/ usr/local並且一切都很好......感謝您的輸入。 – jsetting32

1

我是一個新手,對獲得C++連接MySQL的Xcode的下工作很難。這些是它工作所需的步驟:

  1. 下載MySQL C連接器dmg包並進行安裝。該軟件包安裝在/usr/local/mysql-connector...中。將該文件夾重命名爲mysql。 (要查看查找器中的/ usr文件夾,請單擊GO菜單,然後單擊GO TO FOLDER,然後輸入/usr。)
  2. 下載MySQL C++連接器二進制文件。通過雙擊文件解壓縮它。文件解壓後,在/usr/local/中創建一個名爲mysqlCPP的文件夾(您現在將擁有一個名爲mysql和mysqlCPP的文件夾)。現在將文件夾/include/lib從未壓縮的C++連接器文件夾複製到您剛創建的mysqlCPP文件夾。
  3. 從boost.org下載BOOST庫。解壓縮下載的文件並將升壓目錄複製到/usr/local/。 。(現在你應該有/ MySQL的/ mysqlCPP /升壓目錄這裏可能有額外的系統文件夾DONT刪除

現在在XCODE打開項目和生成設置執行以下操作:

  1. 查找其他鏈接器標誌,雙擊並添加以下內容:-lz -lm -lmysqlcppconn-static(這將構建一個靜態引用和一個更大的可執行文件,如果您希望動態鏈接,則需要鍵入-lz -lm -lmysqlcppconn,但必須將動態庫複製到文件的EXECUTION目錄中。添加到其他鏈接標誌下的所有選項。
  2. 尋找HEADER SE ARCH PATHS,雙擊並添加以下內容/usr/local/mysqlCPP/include,/usr/local/mysql/include/usr/local/ all應該添加非遞歸。不要忘記輸入所有輸入調試,發佈,任何架構等
  3. 尋找庫搜索路徑,雙擊並添加以下內容:/usr/local/mysql/lib/usr/local/mysqlCPP/lib。不要忘記輸入所有輸入Debug,Release,Any Architecture等。現在你已經安裝了Connector-C和Connector-C++。
  4. 查找C++標準庫和選擇的libstdC++(GNU C++標準庫)

現在,你應該設置和準備編譯C++程序。如果您希望使用C連接器,則應將其他連接器標誌更改爲:-lm -lz -lmysqlclient。只需嘗試使用mysql.com上的任何示例,並且兩個連接器都可以工作。