+ -
当前位置:首页 → 问答吧 → 緊急求教一個麻煩的編譯問題

緊急求教一個麻煩的編譯問題

时间:2007-06-13

来源:互联网

我從helix移植app到別的linux平台   原來的code的最後一部編譯過程是把數個.a的靜態庫合成一個.a庫,用的他專用的一個armerge命令(在我的target平台上不可用)   然後再把這個.a去link到一個.so去,我想在target平台上用標準linux的ar命令替代那個armerge   如下
ar   -r   all.a   1.a   2.a   3.a
但是生成的all.a當他g++   -shared到一個.so時
could   not   read   symbols:   Archive   has   no   index;   run   ranlib   to   add   one

我就用ranlib   all.a
但是好像這個.a沒啥變化,重新g++還是報同樣的錯
不知如何是好   有沒有啥辦法能夠代替那個armerge

作者: wu_chung_tang   发布时间: 2007-06-13

纯链接还是用ld吧,   加-s参数,   不然的话加-u定义一下SYMBOL

作者: dai_weitao   发布时间: 2007-06-13

请问楼上SYMBOL怎么定义?

作者: mozei   发布时间: 2011-08-22