为使用mysql而配置codeblocks工程
生活随笔
收集整理的這篇文章主要介紹了
为使用mysql而配置codeblocks工程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| ? | ? |
心結:
? 為了在codeblocks下創建的C++工程中使用mysql,辛辛苦苦忙活了半個下午,終于長舒一口氣,搞定了,編譯成功。??? 其中不乏數次的成功于失敗的反復。個中滋味,只有讓我有擂頭頓足的沖動。
?? ?不過,還算上天公平,問題終究還是解決了。
?? ?趁著刻骨銘心的痛苦還沒有消失殆盡,趕快把過程記錄于此。權慰數小時之功,且備來時之用。
-----------------------------------------------------
| ?記錄: ?? ?為使用mysql配置codeblocks下C++工程: ?? ???? goto project -> build options ?? ??? ?a. compiler settings tab -> other options: `mysql_config --cflags` ?? ??? ?b. linker settings tab -> other options: `mysql_config --libs` ?? ???? to get codecompletion you probably need to add the include dir to your project ?? ??? ?c. search directories tab -> compiler:? /usr/include/mysql |
-----------------------------------------------------
問題:
?? ?為了弄明白mysql_config是什么東西?
?? ?使用了mysql_config之后,為什么就不需要lmysqlclient參數了?
?? ?帶著問題,查到了mysql_config的一些說明。轉載如下:
-----------------------------------------------------
轉載:
//轉載聲明:下面的文字來自:Java入門培訓網
???
| ? # ?? ?mysql_config提供了關于編譯MySQL客戶端以及將其連接到MySQL的有用信息。 ?? ?mysql_config支持下述選項: ?? ?????????? --cflags ?? ?編譯器標志,用于查找包含文件,以及編譯libmysqlclient庫時所要使用的關鍵編譯器標志和定義。 ?? ?????????? --include ?? ?編譯器選項,用于查找MySQL包含文件(注意,正常情況下應使用“?cflags”而不是該選項)。 ?? ?????????? --libmysqld-libs, ---embedded ?? ?與MySQL嵌入式服務器進行鏈接所需的庫和選項。 ?? ?????????? --libs ?? ?與MySQL客戶端庫進行鏈接所需的庫和選項。 ?? ?????????? --libs_r ?? ?與線程安全MySQL客戶端庫進行鏈接所需的庫和選項。 ?? ?????????? --port ?? ?默認的TCP/IP端口號,配置MySQL時定義。 ?? ?????????? --socket ?? ?默認的Unix套接字文件,配置MySQL時定義。 ?? ?????????? --version ?? ?版本號以及MySQL分發版的版本。 ?? ?如果未使用任何選項調用了mysql_config,將顯示它所支持的所有選項的列表,以及它們的值: ?? ?shell> mysql_config ?? ?Usage: /usr/local/mysql/bin/mysql_config [options] ?? ?Options: ?? ?? --cflags???????? [-I/usr/local/mysql/include/mysql -mcpu=pentiumpro] ?? ?? --include??????? [-I/usr/local/mysql/include/mysql] ?? ?? --libs?????????? [-L/usr/local/mysql/lib/mysql -lmysqlclient -lz ?? ??? ???????????? -lcrypt -lnsl -lm -L/usr/lib -lssl -lcrypto] ?? ?? --libs_r???????? [-L/usr/local/mysql/lib/mysql -lmysqlclient_r ?? ??? ???????????? -lpthread -lz -lcrypt -lnsl -lm -lpthread] ?? ?? --socket???????? [/tmp/mysql.sock] ?? ?? --port?????????? [3306] ?? ?? --version??????? [4.0.16] ?? ?? --libmysqld-libs [-L/usr/local/mysql/lib/mysql -lmysqld -lpthread -lz ?? ??? ???????????? -lcrypt -lnsl -lm -lpthread -lrt] ?? ?可以在命令行上使用mysql_config,并包含針對特定選項的值。例如,要想編譯MySQL客戶端程序, ??? 可使用mysql_config,如下例所示: ?? ?shell> CFG=/usr/local/mysql/bin/mysql_config ?? ?shell> sh -c "gcc -o progname `$CFG --cflags` progname.c `$CFG --libs`" ?? ?以這種方式使用mysql_config時,務必在字符(‘`’)內調用它。 ??? 這樣,就能通知shell執行它,并將其輸出代入到環境命令中。 |
轉載于:https://www.cnblogs.com/lidan/archive/2011/06/16/2239513.html
總結
以上是生活随笔為你收集整理的为使用mysql而配置codeblocks工程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 寒冬来袭:PC电脑突然就卖不动了
- 下一篇: [推荐]ORACLE SQL:经典查询练