首页 > 解决方案 > 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 我得到错误,“错误添加符号:文件格式错误”

标签: cwindowsgcclinker-errors

解决方案


推荐阅读