<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

    手冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产激情免费视频在线观看 | 丁香花在线视频观看免费| 国产三级免费电影| 亚洲精品无码高潮喷水A片软| 久久不见久久见中文字幕免费| 久久亚洲熟女cc98cm| 日本h在线精品免费观看| 亚洲欧洲日产国码在线观看| 国产成人精品免费视频动漫| 亚洲AV无码精品蜜桃| 最近中文字幕无免费视频| 无码一区二区三区亚洲人妻| 亚洲精品成人久久久| 久久最新免费视频| 亚洲av日韩av不卡在线观看| 最刺激黄a大片免费网站| 亚洲a∨无码男人的天堂| 免费看又爽又黄禁片视频1000| 色噜噜噜噜亚洲第一| 久久久久亚洲AV成人网| 99久热只有精品视频免费观看17| 亚洲精品美女视频| 四虎成人免费网址在线| 一级做a爱过程免费视| 亚洲韩国—中文字幕| 国产成在线观看免费视频| 婷婷亚洲综合五月天小说在线| 亚洲伊人成无码综合网| 91精品免费观看| 亚洲AⅤ男人的天堂在线观看 | 亚洲第一中文字幕| 最近中文字幕无吗免费高清| 一级毛片免费观看不收费| 亚洲免费视频网站| 国产成人免费高清在线观看| 国产在线观看免费av站| 国产成+人+综合+亚洲专| 久久国产成人亚洲精品影院| 波多野结衣中文字幕免费视频| 免费无码又爽又黄又刺激网站| 亚洲国产美国国产综合一区二区|