CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

初入Linux,请教关于共享库undefined symbol的问题

楼主cr999(寒塘鹤影)2005-04-01 21:51:53 在 Linux/Unix社区 / 程序开发区 提问

在upper.h中定义函数  
  void   printUpperCase(char*   msg);  
   
  在upper.c中实现函数,打印msg。  
  在demo.c中调用upper.so,采用了dlopen等库函数  
   
  如果在upper.c中包含<stdio.h><string.h>,采用C中的打印,编译时用gcc,则一切正常  
   
  如果在upper.c中包含<iostream><cstring>,打开std命名空间,采用C++中的cout等,则  
  在执行时,加载upper.so成功,但调用dlsym()函数请求printUpperCase时程序崩溃,错误原因为:  
  undefined   symbol   :   printUpperCase  
   
  请问是什么原因,该如何解决。  
   
  谢谢   :) 问题点数:0、回复次数:2Top

1 楼slone(slone)回复于 2005-04-02 00:18:33 得分 0

名字空间可能有冲突吧,把     using   namespace   std   去掉,直接用std::cout   试试Top

2 楼Wolf0403(废人:独活十年~心如刀割)回复于 2005-04-02 02:21:51 得分 0

用   g++   编译   C++   程序。gcc   不会链接   C++   标准库   libstdc++Top

相关问题

  • windows与linux共享上网?
  • 用LINUX共享上网
  • linux下怎么设置共享上网
  • 使用共享库的问题(linux)
  • linux与window打印共享的问题
  • LINUX共享上网的小问题
  • linux下调用共享库的问题
  • 可以通过程序访问linux共享目录吗?linux通过samba共享
  • LINUX如何映射另一台LINUX的共享目录?
  • 调用共享库有怎么有这样的问题 .so:undefined reference to ‘sqrt’……

关键词

  • c++
  • 函数
  • 编译
  • 打印
  • gcc
  • printuppercase
  • upper
  • 库
  • undefined symbol
  • 调用

得分解答快速导航

  • 帖主:cr999

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo