日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

为使用mysql而配置codeblocks工程

發(fā)布時(shí)間:2023/12/13 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为使用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)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。