首页 > 其他分享 >【C语言】链接动态链接库时提示符号在链接时未能找到的一个解决

【C语言】链接动态链接库时提示符号在链接时未能找到的一个解决

时间:2024-09-25 21:23:16浏览次数:9  
标签:received process libfile C语言 interface so 动态链接库 total 链接

在你描述的场景中,出现 undefined reference to 'process' 和 undefined reference to 'total_received' 的错误是因为这些符号在链接时未能找到。这通常是由于某些文件未被正确添加到构建过程中,或者这些符号的定义和声明不匹配导致的。
你提到 interface.o 和 file.o 被链接生成 libfile.so 动态库。由于错误提示 libfile.so 中没有找到 process 和 total_received 符号,可以通过以下步骤逐步解决问题:
1. 确保`interface.o`被正确包含到构建命令中:
   确保在创建 libfile.so 时包含了 interface.o 文件。查看构建 libfile.so 的命令,确保 interface.o 被正确包含。

gcc -shared -o libfile.so file.o interface.o

2. 检查是否正确声明了`process`和`total_received`:
   确保在适当的头文件中声明了 process 和 total_received。

   // 在某个公共头文件中进行声明,比如 file.h
   #ifndef FILE_TRANS_H
   #define FILE_TRANS_H

  

标签:received,process,libfile,C语言,interface,so,动态链接库,total,链接
From: https://blog.csdn.net/eidolon_foot/article/details/142533112

相关文章

  • 实验1_C语言输入输出和简单程序应用编程
    实验1_C语言输入输出和简单程序应用编程任务1源代码1#include<stdio.h>23intmain()4{5printf("O\n");6printf("<H>\n");7printf("II\n");89return0;10}1#include<stdio.h>23......
  • #define#include 定义 预处理入门详解(C语言)
    本篇博客会解答如下问题:1.#include<>与""的区别2.头文件中ifdef/ifndef/define/endif分别的作用是什么3.defined定义需要加';'吗4.#pragmeonce是干什么用的5.define定义常量6.define定义宏本篇博客共为2800余字,问题都在博客当中做得回答,目录有部分问题快捷键......
  • C语言-循环结构
    0.引入   例子:求100以内所有整数之和     intsum=1+2+3+...+100;     intsum=0;    inti=1;    sum=sum+i;    i++;      //上述的两个语句重复100次   循环的本质就是重复,......
  • 梳理一下C语言中的格式说明符
    整数类型%d:带符号的十进制整数(适用于int类型)。%hd或%hi:带符号的短整数(适用于shortint类型)。%ld:带符号的长整数(适用于longint类型)。%lld:带符号的长长整数(适用于longlongint类型)。%i:同%d,可以自动识别有符号整数大小。%u:无符号的十进制整数(适用于unsignedint)。%hu:无符号的短......
  • c语言中字符串输入的相关知识点
    (1)scanf只能接收非空格字符串遇到空格或者换行就算结束。代码如下:#include<stdio.h>#include<stdlib.h>intmain(){chararr[10];scanf("%s",&arr);printf("%s",arr);}(2)gets函数-能够接收空格,但是不能接收回车#include<stdio.h>#include&l......
  • c语言实现最小堆和最大堆
    第一部分:最大堆和最小堆的基本性质(1)基本定义①最大堆根是这颗树最大的值,每个根节点都比  左右子节点的值大,对左右子树仍然成立;②最小堆根是这颗树的最小的值,每个根节点都比左右子节点的值小,同样对左右子树成立;(2)性质(数组下标关系)由堆构建的树的背后原理是基于完全......
  • C语言课程设计题目(24个选题)
    C语言课程设计题目题目一:职工信息管理系统设计题目二:图书信息管理系统设计题目三:图书管理系统设计题目四:实验设备管理系统设计题目五:西文下拉菜单的设计题目六:学生信息管理系统设计题目七:学生成绩管理系统设计题目八:学生选修课程系统设计题目九:学生成绩记录簿设计题目十:......
  • html链接
    1.单独使用<ahref="http://baidu.com">Baidu</a>2.与列表结合<body> <p>MovieReviews: <ul> <li><ahref="http://www.empireonline.com">Empire</a></li> <li><ahref="h......
  • C语言数组探秘:数据操控的艺术【上】
    在C语言中数组是非常重要的,应用也是非常广泛的,它可以帮助我们更好的写代码,来解决问题。欧克,开始今天的数组的章节。一.数组的概念数组是一组相同类型元素的集合;从这个概念中我们就可以发现2个有价值的信息:数组中存放的是1个或者多个数据,但是数组元素个数不能为0。数组......
  • 理解C语言之深入理解指针(三)
    目录1.字符指针变量2.数组指针变量2.1数组指针变量是什么?2.2数组指针变量怎么初始化3.⼆维数组传参的本质4.函数指针变量4.1函数指针变量的创建4.2函数指针变量的使⽤4.3两段有趣的代码4.3.1typedef关键字5.函数指针数组6.转移表1.字符指针变......