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

news/2024/9/29 7:36:55/

在你描述的场景中,出现 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  

http://www.ppmy.cn/news/1531821.html

相关文章

微服务--Docker

Docker是一个开源的应用容器引擎,它基于Go语言并遵从Apache2.0协议开源。Docker提供了一种轻量级、可移植和自包含的容器化环境,使开发人员能够在不同的计算机上以一致的方式构建、打包和分发应用程序。 一、Docker的基本概念 容器(Contain…

指针变量作为函数参数

int main() {char* LPFileBuffer NULL;//接收堆区的指针变量const char* m_fileName "E:\\c\\windowspad.exe";//一个char*的指针变量if (!ReadExeFile(m_fileName, LPFileBuffer)){return -1;}} //接收两个char*变量 OOL ReadExeFile(__in const char* m_fileName…

深入解析JVM中的字符串常量池(StringTable)

目录 字符串常量池概述字符串的不可变性字符串常量池的工作原理JDK版本对StringTable的优化字符串常量池在内存中的位置手动管理字符串常量池字符串常量池的常见问题字符串常量池的调优建议总结 字符串常量池概述 什么是字符串常量池? 字符串常量池是JVM为优化字…

k8s删除和添加node节点

一、删除node节点 1.首先生成token kubeadm create token --print-join-command 保存打印出的信息,默认有效期为24h kubeadm token list 查看token 2.排空node节点上运行的pod kubectl drain node1 --delete-local-data --force --ignore-daemonsets 3.删除…

(undone) MIT6.824 Lecture1 笔记

参考1MIT课程视频:https://www.bilibili.com/video/BV16f4y1z7kn/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c7355c5490fc600 参考2某大佬笔记:https://ashiamd.github.io/docsify-notes/#/study/%E5%88%86%E5%B8%83%…

SQL:如果字段需要排除某个值但又有空值时,不能直接用“<>”或not in

在 SQL 中&#xff0c;如果字段需要排除某个值但又有空值存在时&#xff0c;不能直接使用“<>”&#xff08;不等于&#xff09;或 NOT IN&#xff0c;是因为这些操作会把空值也考虑进去&#xff0c;但通常情况下可能并不希望空值被这样处理。 以下是一些解决方法&#…

模块化编程实战:光敏传感器控制蜂鸣器(江科大stm32练习)

在嵌入式系统开发中&#xff0c;模块化编程是一种将复杂系统分解为独立、可管理模块的方法。这种编程方式不仅提高了代码的可读性和可维护性&#xff0c;还增强了代码的可重用性。本文将通过一个实际项目——使用光敏传感器控制蜂鸣器——来展示模块化编程的实践和好处。 项目…

OpenSource - 开源WAF_SamWaf

文章目录 PreSafeLine VS SamWaf开发初衷软件介绍架构界面主要功能 使用说明下载最新版本快速启动WindowsLinuxDocker 启动访问升级指南自动升级手动升级 在线文档 代码相关代码托管介绍和编译已测试支持的平台测试效果 安全策略问题反馈许可证书贡献代码 Pre Nginx - 集成Mod…