当前位置:  技术问答>linux和unix

多版本gcc问题

    来源: 互联网  发布时间:2016-11-20

    本文导语:  由于编译需要  我在电脑上按了两个版本的gcc  自带版本 gcc -4.5  安装了一个  gcc-3.4 并按照网上的做法  将gcc3.4链接为  gcc34! 我也试着用gcc34 编译过helloworld!成功通过! 但 放到我的makefile里 进行编译,就...

由于编译需要  我在电脑上按了两个版本的gcc 
自带版本 gcc -4.5  安装了一个  gcc-3.4
并按照网上的做法  将gcc3.4链接为  gcc34!
我也试着用gcc34 编译过helloworld!成功通过!
但 放到我的makefile里 进行编译,就会报错!
error:
gcc34 -Wall -g -lpthread -lstdc++ -lm -I/usr/local/Aria/include -L/usr/local/Aria/lib -lAria -lArNetworking  -lArNetworkingJava  -o Goto gotoActionExample.cpp 
/usr/local/Aria/lib/libAria.so: undefined reference to `std::_List_node_base::_M_transfer(std::_List_node_base*, std::_List_node_base*)@GLIBCXX_3.4.14'
/usr/local/Aria/lib/libAria.so: undefined reference to `std::_List_node_base::_M_unhook()@GLIBCXX_3.4.14'
/usr/local/Aria/lib/libAria.so: undefined reference to `std::_List_node_base::_M_hook(std::_List_node_base*)@GLIBCXX_3.4.14'
collect2: ld returned 1 exit status

makefile:
  1 SOURCE=gotoActionExample.cpp
  2 OBJECTS=$(SOURCE:%.c=%.o)
  3 TARGET = Goto
  4 OPTION=-Wall -g -lpthread -lstdc++ -lm
  5 INCLUDEPATH= -I/usr/local/Aria/include
  6 LIBPATH=-L/usr/local/Aria/lib
  7 LIBS=-lAria -lArNetworking  -lArNetworkingJava
  8 CC=gcc34
  9 
 10 $(TARGET):$(OBJECTS)
 11     $(CC) $(OPTION) $(INCLUDEPATH) $(LIBPATH) $(LIBS) -o $(TARGET) $(OBJECTS    ) 
 12 clean:
 13     -rm -f $(TARGET) *.o*~ 

如果 将gcc34 换成gcc 是不是就是用默认的gcc4.5了 !? 这样是能正常编译通过的!但目标服务器需要gcc3.4版本编译的!所以 我希望gcc34也能make通过 ,课老师报错 !有人知道怎么修改吗?!帮帮忙!

|
交叉编译需要构建不同的环境,就是工具链,如果gcc和binutils、glibc不能匹配,编译可能就有问题,出来的东西在运行时也会有错误
可以用一些交叉编译工具来构建,比如buildroot等,将编译好的工具链做链接或者变量,然后进行编译就可以了

    
 
 

您可能感兴趣的文章:

  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 内核版本问题 GCC版本问题
  • 请教:linux 的版本问题,上面想跑J2EE或网站之类的装什么版本?客户端或个人机装什么版本?
  • suse版本问题和学习选何用版本
  • 关于linux内核版本和源代码版本问题
  • 问一个弱弱的问题:做嵌入式开发,宿主机的Linux版本一定要跟目标机上的嵌入式Linux版本一致么?
  • 关于不同版本下编译的程序拿到其他版本不能用的问题.请各位帮帮忙!
  • 现在使用的Solaris 10 版本,做DNS client设置时,找不到resolv.conf 文件? 是UNIX版本问题,还是本来就需要自己新建?
  • 模块版本匹配问题
  • 求教apache版本问题
  • 关于安装两个gcc的版本变换问题?
  • ubuntu 内核版本问题
  • module的问题.版本问题 求助
  • turbo linux 2.4.19-1版本的一些问题
  • oracle版本问题
  • 请教!出现这个提示是什么原因..是模块版本问题,还是其他问题..http://220.114.102.28/xitong/ProductShow.asp?ArticleID=82
  • 有关Redhat Linux的版本问题
  • 关于.so库不同版本兼容的问题
  • 请教一个关于安装subversion1.6版本的问题
  • visual age for java 中的 ejb 版本问题
  • Subversion 版本库用户安全问题??
  • GCC3.4可以编译2.4内核吗 如何查看某版本内核是用哪个版本gcc编译的
  • 是否必须用同一版本GCC编译内核、应用程序、库甚至GCC自己?
  • gcc链接的库,分不分单线程版本的和多线程版本的?
  • rh 7.2中的GCC是什么版本的?急!!!!
  • gcc怎么降版本?
  • 如何降低gcc版本
  • 升级gcc后,版本依然没有改变
  • 升级GCC版本,请老师指教
  • redhat 9.0安装低版本的gcc的问题
  • 怎么降低gcc/g++版本号
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • 请问LINUX内核版本为2.4.31的是什么版本?自己写的串口驱动,是否向下兼容,还是必需版本相同?
  • 什么版本的linux系统 内置 glibc2.4以上的版本 iis7站长之家
  • libxml2是针对aix、sco、linux分不同版本还是统一版本?
  • Hypertable 0.9.7.10 各种版本下载地址(最新版)
  • Linux不同版本内核目录下的ChangeLog是以哪个版本作为对比?
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • C# 获取程序集版本、文件版本
  • resin及jetty介绍以及如何 查看他们的版本号
  • 什么版本的linux系统 内置 glibc2.4以上的版本
  • 不同版本MSSQL清除日志方法介绍
  • ms sql server有 linux 版本吗? 或有其它平台的版本吗?
  • 准备学习docker: docker version命令查看版本
  • VMware有Linux版本和Windows版本吗?
  • 软件项目版本控制需要注意的几点
  • 现在大家都用什么版本的linux做服务器?哪个版本比较稳定?
  • CentOS 6内核升级:下载编译启用新内核版本详细过程
  • 最新版本Fedora 6,该安装哪个版本的NTFS内核?
  • CentOS 6.5 下载地址及如何升级内核(kernel)版本到 3.10.28
  • 高分求购jbulider6得注册码,企业版本,个人版本都要
  • ​Docker v1.12.1-rc1各种版本发布下载,高级容器引擎
  • 市面上D版的UNIX有哪几个版本?哪个版本好?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3