日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

A.3.1. 與MySQL客戶端庫的鏈接問題

系統 2534 0

與MySQL客戶端庫的鏈接問題 - MySQL官方教程

A.3.1.?與MySQL客戶端庫的鏈接問題

當你鏈接到應用程序以使用 MySQL 客戶端庫時,可能會遇到以 mysql_ 開始的未定義引用錯誤,如下所示:

      
        /tmp/ccFKsdPa.o: 
      
      在函數
      
        `main'
      
        :
      
    
      
        /tmp/ccFKsdPa.o(.text+0xb): 
      
        `mysql_init'
      
      的未定義引用。
    
      
        /tmp/ccFKsdPa.o(.text+0x31): 
      
        `mysql_real_connect'
      
      的未定義引用。
    
      
        /tmp/ccFKsdPa.o(.text+0x57): 
      
        `mysql_real_connect'
      
      的未定義引用。
    
      
        /tmp/ccFKsdPa.o(.text+0x69): 
      
        `mysql_error'
      
      的未定義引用。
    
      
        /tmp/ccFKsdPa.o(.text+0x9a): 
      
        `mysql_close'
      
      的未定義引用。
    

通過在鏈接命令后增加“ -Ldir_path -lmysqlclient ”選項,應能解決該問題,其中, dir_path 代表客戶端庫所在目錄的路徑名。要想確定正確的目錄,可嘗試下述命令:

      
        shell> 
        
          
            mysql_config --libs
          
        
      
    

來自 mysql_config 的輸出可能會指明應在鏈接命令上指定的其他庫。

對于非壓縮或壓縮函數,如果遇到未定義引用錯誤,可在鏈接命令后添加 -lz ,并再次嘗試。

對于應在系統上存在的函數(如 connect ),如果遇到未定義引用錯誤,請檢查相關函數的手冊頁,以便確定應在鏈接命令上增加哪些庫。

對于系統上不存在的函數,可能會遇到未定義引用錯誤,如下所示:

      
        mf_format.o(.text+0x201): 
      
        `__lxstat'
      
      的未定義引用。
    

它通常意味著你的 MySQL 客戶端庫是在與你的系統不 100 %兼容的系統上編譯的。在該情況下,應下載最新的 MySQL 源碼分發版,并自己編譯 MySQL 。請參見 2.8節,“使用源碼分發版安裝MySQL”

當你試圖執行 MySQL 程序時,可能會遇到運行時未定義引用錯誤。如果這類錯誤指明了以 mysql_ 開始的符號, 或指明未發現 mysqlclient ,這意味著你的系統無法找到共享的 libmysqlclient.so 庫。 對其的更正方式是,通知系統在庫所在位置搜索共享庫。請使用與系統相適應的下述方法:

· ???????? libmysqlclient.so 所在目錄的路徑添加到 LD_LIBRARY_PATH 環境變量中。

· ???????? libmysqlclient.so 所在目錄的路徑添加到 LD_LIBRARY 環境變量中。

· ???????? libmysqlclient.so 拷貝到可被系統搜索的目錄下,如 /lib ,然后通過執行 ldconfig 更新共享庫信息。

解決該問題的另一種方法是,以靜態方式將你的程序與“ -static ”選項鏈接在一起,或在鏈接代碼之前刪除動態 MySQL 庫。使用第 2 種方法之前,應確保沒有使用動態庫的其它程序。

A.3.1. 與MySQL客戶端庫的鏈接問題


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 灵寿县| 阿合奇县| 米林县| 玛曲县| 吴江市| 太湖县| 东平县| 孟州市| 漳浦县| 平罗县| 南漳县| 南开区| 宁乡县| 东光县| 德庆县| 大埔区| 炎陵县| 渝北区| 霍林郭勒市| 达孜县| 吕梁市| 松原市| 偃师市| 韩城市| 泽库县| 定西市| 建始县| 仁化县| 汝城县| 南澳县| 遂昌县| 罗山县| 齐齐哈尔市| 汉阴县| 盐源县| 双鸭山市| 迁安市| 大田县| 西丰县| 仁寿县| 淮南市|