为使用mysql而配置codeblocks工程
生活随笔
收集整理的這篇文章主要介紹了
为使用mysql而配置codeblocks工程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
| ? | ? |
心結(jié):
? 為了在codeblocks下創(chuàng)建的C++工程中使用mysql,辛辛苦苦忙活了半個(gè)下午,終于長(zhǎng)舒一口氣,搞定了,編譯成功。??? 其中不乏數(shù)次的成功于失敗的反復(fù)。個(gè)中滋味,只有讓我有擂頭頓足的沖動(dòng)。
?? ?不過(guò),還算上天公平,問(wèn)題終究還是解決了。
?? ?趁著刻骨銘心的痛苦還沒有消失殆盡,趕快把過(guò)程記錄于此。權(quán)慰數(shù)小時(shí)之功,且備來(lái)時(shí)之用。
-----------------------------------------------------
| ?記錄: ?? ?為使用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 |
-----------------------------------------------------
問(wèn)題:
?? ?為了弄明白mysql_config是什么東西?
?? ?使用了mysql_config之后,為什么就不需要lmysqlclient參數(shù)了?
?? ?帶著問(wèn)題,查到了mysql_config的一些說(shuō)明。轉(zhuǎn)載如下:
-----------------------------------------------------
轉(zhuǎn)載:
//轉(zhuǎn)載聲明:下面的文字來(lái)自:Java入門培訓(xùn)網(wǎng)
???
| ? # ?? ?mysql_config提供了關(guān)于編譯MySQL客戶端以及將其連接到MySQL的有用信息。 ?? ?mysql_config支持下述選項(xiàng): ?? ?????????? --cflags ?? ?編譯器標(biāo)志,用于查找包含文件,以及編譯libmysqlclient庫(kù)時(shí)所要使用的關(guān)鍵編譯器標(biāo)志和定義。 ?? ?????????? --include ?? ?編譯器選項(xiàng),用于查找MySQL包含文件(注意,正常情況下應(yīng)使用“?cflags”而不是該選項(xiàng))。 ?? ?????????? --libmysqld-libs, ---embedded ?? ?與MySQL嵌入式服務(wù)器進(jìn)行鏈接所需的庫(kù)和選項(xiàng)。 ?? ?????????? --libs ?? ?與MySQL客戶端庫(kù)進(jìn)行鏈接所需的庫(kù)和選項(xiàng)。 ?? ?????????? --libs_r ?? ?與線程安全MySQL客戶端庫(kù)進(jìn)行鏈接所需的庫(kù)和選項(xiàng)。 ?? ?????????? --port ?? ?默認(rèn)的TCP/IP端口號(hào),配置MySQL時(shí)定義。 ?? ?????????? --socket ?? ?默認(rèn)的Unix套接字文件,配置MySQL時(shí)定義。 ?? ?????????? --version ?? ?版本號(hào)以及MySQL分發(fā)版的版本。 ?? ?如果未使用任何選項(xiàng)調(diào)用了mysql_config,將顯示它所支持的所有選項(xiàng)的列表,以及它們的值: ?? ?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,并包含針對(duì)特定選項(xiàng)的值。例如,要想編譯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時(shí),務(wù)必在字符(‘`’)內(nèi)調(diào)用它。 ??? 這樣,就能通知shell執(zhí)行它,并將其輸出代入到環(huán)境命令中。 |
轉(zhuǎn)載于:https://www.cnblogs.com/lidan/archive/2011/06/16/2239513.html
總結(jié)
以上是生活随笔為你收集整理的为使用mysql而配置codeblocks工程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 寒冬来袭:PC电脑突然就卖不动了
- 下一篇: [推荐]ORACLE SQL:经典查询练