开发者社区 问答 正文

Linux so的调用问题?报错

最近刚刚接触linux下的c++编程,用的环境是Netbeans。

我发现Linux下调用so比windows调用dll容易多了。

so工程都不用指定哪个函数要导出,自动导出了所有函数。

so调用功能只要链接so,给出函数定义就好了。


但是如果好像多个功能有相同的函数定义,并不会报错。

感觉这是很危险的行为,不知道有没有大神对这方面比较了解的,

求指点。

展开
收起
爱吃鱼的程序员 2020-06-09 13:43:08 499 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    本来动态库加载就是加载需要的那部分进入内存,有相同的函数定义没关系,看你引用的是谁的头文件。如果头文件也相同,应该编译会出问题gcc-shared-fPICtest.c-otest.so 

    2020-06-09 13:43:24
    赞同 展开评论
问答分类:
问答标签:
问答地址: