c - 用 .h 编译 .so
问题描述
我有三个文件:
list.c, recursive.c, recursive.h
第二个和第三个是名为:递归的辅助函数的标题和.c。
第一个是我试图编译为.so 的文件。它包含recursive.h:
#include "recursive.h"
通常我会编译它:
gcc -Wall -shared -fPIC -o list.so list.c
但是每当我从客户端程序运行代码时,我都会得到以下信息:
./shell: symbol lookup error: /home/list.so: undefined symbol: recursive
解决方案
正如 Ctx 所建议的那样。解决方案是编译:
gcc -Wall -shared -fPIC -o list.so list.c recursive.c
推荐阅读
- sql - 使用 join on table 将州的全名更改为缩写
- powershell - 如何通过 Powershell 脚本隐藏/删除输出 csv 中的标头
- asp.net-mvc - 如何将 MVC 4 添加到 VS 2015 中
- python - 减少使用 pandas 或内置函数打开解析大型 TSV 文件的时间
- css - 媒体查询适用于错误的屏幕尺寸
- php - 有没有办法查找/删除孤立文件(SQL 数据库中未列出)?
- android - 无法解决 Cordova 中的 PATH 问题
- python - 知道将什么放入 Keras Dense 层
- python - 如何导入 csv 并将数据保存在字典中?
- java - 如何检查 jPanel 是什么颜色以及如何设置 jPanel 的颜色