使用CUnit获取“ld:找不到-lcunit”错误

时间:2012-02-13 16:29:06

标签: netbeans windows-7 cygwin ld cunit

我在Windows 7上使用NetBeans 7.1。我下载了CUnit存档并使用随存档提供的shell脚本来安装它($make install等)。我正在使用Cygwin作为我的编译器,每当我尝试构建单元测试时,我都会收到以下错误:

/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lcunit

显然,链接器(ld)不知道在哪里寻找东西,但我不知道这些东西如何工作的复杂性。在我的计算机上搜索lcunit除了此项目的makefile之外没有返回任何内容。

我认为应该提到的一件事是,当我安装CUnit时,NetBeans不知道在哪里寻找它。它已安装到/ usr / local /中,这不是NetBeans解析的路径之一。

1 个答案:

答案 0 :(得分:2)

“ - lcunit”只是一个标志/选项,指示您的编译器链接您应用中的所有cunit内容。 用法可能是这样的(gcc):

gcc test.c -lcunit -o test

看起来你的编译器不知道如何处理这个标志......:/