c - GCC 未定义的参考。找不到图书馆
问题描述
所以我正在尝试创建 .so 文件以在 python 的 ctypes 库中使用,但遇到了一些障碍。
目录下的文件有cbw.h、cbw64.lib、Main.c
在我尝试在 Windows Powershell 中使用以下命令字符串创建 .so 文件期间:
gcc -shared -o testlib.so -fPIC Main.C -lcbw
我收到错误“找不到 -lcbw”。
我把它放进去,因为如果我不这样做,我会发现 Main.C 中有“未定义的引用”,这些引用是在 Main.c 的“包含 cbw.h”行中定义的
我的命令有什么问题?如果我使用像 Hello world 这样的简单程序,我可以创建一个 .so 文件,但是一旦我尝试导入预定义的函数,就无法这样做。
编辑:
如果我使用对象库 cbw64.lib 我得到错误,“错误添加符号:文件格式错误”
解决方案
推荐阅读
- groovy - 有人可以解释geb Page content DSL中的语法吗?
- open-source - 无法在 Web2Project 中创建新项目
- sql - Sql 查询调优/优化
- java - 将动作监听器连接到单选按钮时遇到问题
- css - 当没有可见内容时,网站在移动设备上水平向右滚动
- wordpress - Wordpress 中的 Google Ads 主题部分
- java - 将不同类型的 AsyncTask 存储在一个列表中
- android - 对象不是抽象的,不实现抽象成员?
- python - 如何在python中将001之类的数字反转为100?
- android - Android - 防止锁屏 FaceWidget“音乐控制器”覆盖我的音乐播放器应用通知