<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

    手冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲午夜未满十八勿入| 亚洲人妻av伦理| 亚洲精品人成电影网| 日本人的色道免费网站| 无码一区二区三区免费视频 | 亚洲福利视频一区| 亚洲最大黄色网站| 久久午夜羞羞影院免费观看| 成人免费毛片视频| 亚洲kkk4444在线观看| 欧美a级在线现免费观看| 亚洲sss综合天堂久久久| 无遮挡免费一区二区三区| 亚洲免费黄色网址| 亚洲熟妇无码爱v在线观看| av大片在线无码免费| 亚洲Av高清一区二区三区| 成年人免费网站在线观看| 亚洲AV无码成人网站在线观看| 国产成人高清精品免费鸭子| 国产精品亚洲а∨无码播放| 亚洲精品无码久久久久久| 国产无遮挡无码视频免费软件| 亚洲日本一区二区三区在线| 亚洲AV日韩AV一区二区三曲| 又粗又黄又猛又爽大片免费| 在线综合亚洲欧洲综合网站| 日本免费一区尤物| 国产亚洲综合久久| 成人毛片免费播放| 黄页网址大全免费观看12网站| 无码高潮少妇毛多水多水免费| 亚洲AV一区二区三区四区| 国产成人精品久久亚洲高清不卡 | 两个人看的www免费高清| 亚洲国产高清在线| 免费高清av一区二区三区| 亚洲一区二区三区免费| 亚洲最新永久在线观看| 99免费观看视频| 亚洲avav天堂av在线网毛片|