“未明确引用`strnstr'”安装cminpack时

我在干净安装的Ubuntu 10.10上安装cminpack 1.1.2。 在cminpack文件夹中运行
sudo make
时,以下错误发生在52%: [52%]构建C对象示例/ CMakeFiles / genf77tests.dir / genf77tests.c.o /usr/lib/cminpack-1.1.2/examples/genf77tests.c:在函数'main'中: /usr/lib/cminpack-1.1.2/examples/genf77tests.c:44:警告:赋值从整数中生成指针而不使用强制转换 /usr/lib/cminpack-1.1.2/examples/genf77tests.c:86:警告:指针和整数之间的比较 链接C可执行文件genf77tests CMakeFiles / genf77tests.dir / genf77tests.c.o:在函数`main'中: genf77tests.c :(。text + 0xb5):未定义引用`strnstr' genf77tests.c :(。text + 0x2a9):未定义引用`strnstr' collect2:ld返回1退出状态 make [2]:*** [examples / genf77tests]错误1 make [1]:*** [examples / CMakeFiles / genf77tests.dir / all]错误2 make:*** [all]错误2 我看里面
genf77tests.c
,并且
#include <string.h>
存在,所以我不明白为什么找到
strnstr
有问题。 我有什么办法可以解决这个问题吗?     
已邀请:
strnstr
不是标准C;据我所知,它是在BSD UNIX系列上提供的。 尽管如此,如果你的编译中唯一的问题是你可以提供它的prototype1并添加到要编译的文件中,其中包含它的实现(例如这个)。 实际上,你可能甚至不需要它:如果编译进入链接阶段并且在那里失败,你可以解决只是执行
strnstr
。     
strnstr
是非标准功能。具体而言,它不包含在Glibc中。编写genf77test.c的人没有在Linux / glibc上测试它...     

要回复问题请先登录注册