<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JUST DO IT ~

    我只想當個程序員

    gcc 動態庫 R_X86_64_32 against `a local symbol' -fPIC

     

    RiskUnit0001.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
    obj/Debug/src/RiskUnit0001/RiskUnit0001.o: could not read symbols: Bad value

     

    為什么需要

     

    解決辦法編譯器已經提示了:recompile with -fPIC
    但是我們應該重新編譯誰帶上這個參數呢?經過我幾番折騰,發現如下情況:
    1、編譯.o文件的時候,沒有加參數-fPIC,這問題個在gcc version 3.4.6版本沒有發生,可能那個編譯器默認都給加上吧。
    2、當前程序中有用到某個靜態庫,那個靜態庫編譯.o文件的時候沒有加上-fPIC(靜態庫其實就是.o文件打包)。補充一點:我發現手寫Makefile時即使不加-fPIC也沒有這個問題,這一點很郁悶,這個只在用automake工具編譯出.a文件時才出現過。
    知道原因了,解決辦法自然有了,保證你編譯.o文件的時候,都加上-fPIC,這樣你才能編譯出動態庫來。

     

    引用

    http://hi.baidu.com/duizhe_memory/item/c4ccbb0831a5998d3d42e212

    posted on 2014-04-18 11:15 小高 閱讀(330) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    <2014年4月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    統計

    常用鏈接

    留言簿(3)

    隨筆分類(352)

    收藏夾(19)

    關注的blog

    手冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 麻花传媒剧在线mv免费观看| 免费一级全黄少妇性色生活片| 亚洲国产成AV人天堂无码| 久久免费美女视频| 国精无码欧精品亚洲一区| 中文字幕在线免费看| 亚洲av最新在线网址| 一级毛片不卡片免费观看| 老色鬼久久亚洲AV综合| 日本免费xxxx色视频| 亚洲国产夜色在线观看| 最近最新中文字幕完整版免费高清 | 亚洲无砖砖区免费| 亚洲妇女水蜜桃av网网站| ww4545四虎永久免费地址| 伊人久久亚洲综合影院首页| 你懂的网址免费国产| 亚洲国产成人久久精品动漫| 精品免费人成视频app| 亚洲中文字幕AV在天堂| 国产成人青青热久免费精品| 国产精品免费αv视频| 亚洲AV无码国产精品色午友在线| 最近2019中文字幕免费直播| 亚洲六月丁香婷婷综合| 国产乱子伦精品免费无码专区 | 亚洲私人无码综合久久网| 午夜dj在线观看免费视频| 亚洲精品视频免费观看| 国产成人精品亚洲精品| 免费福利在线视频| 亚洲AV无码专区在线亚| 黄视频在线观看免费| 四虎AV永久在线精品免费观看| 色吊丝性永久免费看码| 国产a级特黄的片子视频免费| 亚洲免费视频一区二区三区| 亚洲天堂久久精品| 国产一级高清视频免费看| 91麻豆国产免费观看| 国产精品亚洲二区在线|