台灣最大程式設計社群網站
線上人數
2403
 
會員總數:245912
討論主題:189503
歡迎您免費加入會員
討論區列表 >> Linux / Unix >> Linux C 連結 mysql lib 問題
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Linux C 連結 mysql lib 問題
價值 : 50 QP  點閱數:1105 回應數:0
樓主

Ming
門外漢
0 1
4 0
發送站內信

我目前編輯環境 2U :
[Linux 3.5.0 #64-ubuntu i686]
程式放入環境NAS :
[Linux 2.6.33.2 arm]

我在 我在2U 寫一隻C程式 要 connect mysql 放入NAS 內
所以我去NAS 把 NSA內 mysql 的 
include file(head file) & lib file(.so library) 給copy出來
放入2U中路徑一樣 C程式在去引用
我heand file 有include 進去
但我無法link library

mysql head file path: /mnt/ext/opt/mysql/include/mysql/mysql.h

mysql library path: /mnt/ext/opt/mysql/lib/mysql/libmysqlclient.so

(mysql library 是從NAS內抓出來的 路徑放設都與NAS一樣)

C code 寫完 gcc 指令:
arm-none-linux-gnueabi-gcc -wall -L/mnt/ext/opt/mysql/lib/mysql/lib filename.c -o filename


會抓不到 mysql function 出現一堆undrfind referece ....

我換成用:
arm-none-linux-gnueabi-gcc -wall $(mysql_config --cflags) filename.c -o filename

會找不到 file

在後面加上 -lxxxx 會找不到檔案(/usr/bin/ld:connot find -lxxxxx)
arm 的 toolchain 無法修改 ld 檔案 也沒有 ld.conf

有什麼辦法可以把.so lib link起來

爬了一些文有人用.a lib 我有重新下在幾個版本 都沒有這個檔案

搜尋相關Tags的文章: [ linux ] , [ lib ] , [ gcc ] , [ mysql ] ,
本篇文章發表於2013-11-13 17:44
目前尚無任何回覆
   

回覆
如要回應,請先登入.