代码之家  ›  专栏  ›  技术社区  ›  WilliamKF

gcc链接器如何选择/usr/lib和/usr/lib64进行库解析?

  •  5
  • WilliamKF  · 技术社区  · 14 年前

    -lrt
    -lpam
    

    它的展开形式如下:

    /usr/lib64/librt.so /usr/lib/libpam.so
    

    为什么rt解析为lib64,而pam解析为lib,因此失败:

    /usr/lib/libpam.so: could not read symbols: File in wrong format
    

    1 回复  |  直到 14 年前
        1
  •  1
  •   I_Am_Nomad    14 年前

    尝试使用-m32强制32位。还要检查正在编译的.bashrc或.bash_配置文件所设置的任何环境变量,以确定是否存在交叉连接。

    推荐文章