zoukankan      html  css  js  c++  java
  • code::blocks编译出错

    问题描述:

      在windows xp 上编译的cbp项目(已经生成.obj文件),放到fedora上无法顺利编译.(build)

      collect2:error: ld returned 1 exit status

      process terminated with status 1 (0 minutes(s), 0 seconds(s))

      

    解决:

    不可识别的文件类型。
    如果尝试把不同编译器编译出的object文件链接到一起,会出现这种问题。

    用file查看文件类型,例如
    [pz@ubuntu:~]$ file mxml/libmxml.so mxml/libmxml.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), not stripped

    这里看到 libmxml.so 是ARM的so,但是ARM编译器有很多种,file看不出具体是哪个平台的object。通常,将程序从一个arm平台移植到另一个arm平台时会遇到这种问题。

    (参见:百度贴吧: http://tieba.baidu.com/p/234600296)

    直白点:把项目文件中的.o文件删除,然后重新编译.

      (咦?貌似项目clean没有其它平台的清除编译器生成.o文件?)

  • 相关阅读:
    spring注解事务管理
    Spring切入点表达式常用写法
    JPA和事务管理
    maven仓库
    struts2拦截器
    js中 转义字符
    jquery中变量加$和不加$有什么区别!
    spring大乱炖
    第一章 java多线程
    CS:APP 05 笔记
  • 原文地址:https://www.cnblogs.com/longwaytogo/p/5554302.html
Copyright © 2011-2022 走看看