“未明确引用`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
有问题。
我有什么办法可以解决这个问题吗?
没有找到相关结果
已邀请:
2 个回复
抬澈帅沮
不是标准C;据我所知,它是在BSD UNIX系列上提供的。 尽管如此,如果你的编译中唯一的问题是你可以提供它的prototype1并添加到要编译的文件中,其中包含它的实现(例如这个)。 实际上,你可能甚至不需要它:如果编译进入链接阶段并且在那里失败,你可以解决只是执行
。
豹芜澈
是非标准功能。具体而言,它不包含在Glibc中。编写genf77test.c的人没有在Linux / glibc上测试它...