我想开始从事在线斯坦福 CS107 编程范式课程的第四个作业,即 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。
这是课程的链接,这是第四个编程作业,RSS;https://see.stanford.edu/Course/CS107 https://see.stanford.edu/Course/CS107
提前致谢
该项目附带librssnews.a
是个好消息。这个文件是一个静态库 called rssnews
这就是成功编译项目所需要的!
警告:您几乎肯定不需要遵循这些步骤,请继续阅读以了解原因。
-
将此文件放入您的项目目录(您正在运行构建的目录)或lib
目录,如果项目包含一个(如果不包含,don't创建一个)。
再次运行构建。如果失败并出现相同的错误,请继续执行后续步骤。
-
通过使用以下命令编译简单的代码,找出编译器通常在哪里查找库-v
旗帜。例如,gcc simple.c -v
。您将获得大量输出,其中包含编译器访问的链接程序的路径。
将库文件复制到这些路径之一并再次运行构建。
鉴于明确指定了库搜索路径,您可以简单地将库放入/media/D/Programming/assn-4-rss-news-search-lib/
并完全跳过前面讨论的步骤。但如果不是,你可能不得不跟随他们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)