cs107 makefile ::找不到-lrssnews

时间:2016-10-25 16:54:52

标签: c makefile

我想开始研究在线斯坦福CS107编程范例课程的第4个探索者RSS搜索者。但是,我在第一步就是落后了;我无法编制准备好的,工作中未完成的程序。

输入make时出现此错误;

gcc rss-news-search.o -g -Wall -std=gnu99 -Wno-unused-function -g  -lnsl -lrssnews -L/media/D/Programming/assn-4-rss-news-search-lib/ -o rss-news-search
/usr/bin/ld: cannot find -lrssnews
collect2: error: ld returned 1 exit status
Makefile:32: recipe for target 'rss-news-search' failed
make: *** [rss-news-search] Error 1

我已经安装了libexpat-dev。 这是课程的链接,它是第4个编程任务,RSS; https://see.stanford.edu/Course/CS107

提前致谢

1 个答案:

答案 0 :(得分:0)

项目附带librssnews.a是个好消息。此文件是名为rssnews静态库,这是您成功编译项目所需的内容!

警告:您几乎肯定不需要按照这些步骤继续阅读以了解原因。

  1. 将此文件放在项目目录(运行构建的目录)或lib目录中,如果项目包含一个(如果没有, don) 't 创建一个)。

    再次运行构建。如果失败并出现相同的错误,请继续执行下一步。

  2. 通过使用-v标志编译简单代码,找出编译器通常查找库的位置。例如,gcc simple.c -v。您将获得大量输出,其中包含编译器访问以链接程序的路径。

    将库文件复制到其中一个路径并再次运行构建。

  3. 鉴于明确指定了库搜索路径,您可以简单地将库放入/media/D/Programming/assn-4-rss-news-search-lib/并完全跳过前面讨论的步骤。但如果不是,你可能必须遵循它们。