0

我正在用 c 做一个简单的库,我编写了我的代码并且它正在编译。我从我的库中创建了一个存档文件 .a。

为了测试,我用 main 创建了一个测试文件。测试文件正在编译,但是每当我尝试引用我创建的 .a 静态库时,它都会出现此错误:

/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: cannot find -llibllist
collect2: ld returned 1 exit status

我认为这意味着它无法按预期找到它。我正在将 cygwin 与 gcc 和 ld 一起使用。

任何帮助,将不胜感激。

4

1 回答 1

0

-l开关隐式地为传递给它的名称添加lib前缀和后缀,因此如果您的库被调用,您应该使用. 您还需要确保该库位于库搜索路径中。另请参阅开关。或者您可以只传递完整的库名称而不切换到 gcc。.alibllist.a-lllist-L-l

于 2013-03-15T14:51:17.877 回答