<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

    手冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧洲精品在线| 亚洲国产成人久久精品动漫| 亚洲精品电影在线| 久久久国产精品无码免费专区| 国产男女猛烈无遮挡免费视频网站 | 成人性做爰aaa片免费看| 女人被免费视频网站| 精品国产成人亚洲午夜福利| 国产成人精品免费视频大全麻豆| 亚洲精品美女在线观看播放| 日本h在线精品免费观看| 亚洲精品中文字幕无乱码麻豆| 在线观看免费大黄网站| 免费在线观看亚洲| 中文字幕精品亚洲无线码一区| 在线观看人成视频免费无遮挡| 亚洲视频在线观看免费| 免费国产成人高清在线观看网站| 亚洲色大成WWW亚洲女子| 免费在线观看你懂的| 国产在线精品一区免费香蕉 | 男女作爱在线播放免费网站| 亚洲国产高清美女在线观看| 成人免费在线观看网站| 日本黄页网址在线看免费不卡| 亚洲精品午夜无码电影网| 午夜视频在线免费观看| 亚洲依依成人亚洲社区| 亚洲人成网站观看在线播放| 野花香高清视频在线观看免费 | 亚洲乱码无人区卡1卡2卡3| 亚洲不卡AV影片在线播放| 99精品视频免费| 亚洲一区精彩视频| 亚洲真人日本在线| 91成年人免费视频| 国产福利免费视频| 亚洲国产视频网站| 亚洲人午夜射精精品日韩| 国产免费丝袜调教视频| 免费在线观看自拍性爱视频|