链接的 .so 具有:对“fminf”的未定义引用

linked .so has : undefined reference to `fminf'

提问人:moizh 提问时间:10/25/2018 最后编辑:Daniel Trugmanmoizh 更新时间:10/25/2018 访问量:1266

问:

我有 example.so,它使用 fminf 和 fmaxf。 此示例代码包括 .

现在的问题是我正在编写另一个示例.cpp代码,我已经在其Makefile中添加了该代码 LDFLAGS += -lexample 以使用其下的 API。

在制作此代码时,我收到以下链接错误。 ../lib/example.so:对 fmaxf 的未定义引用fminf' ../lib/example.so: undefined reference to

但是我尝试添加

  1. LDFLAGS += -lstdc++ -lm -lexample。
  2. LDFLAGS += -lexample -lm -lstdc++。

仍然两者都不起作用,我得到同样的错误。

C++ Linux Makefile 未定义引用 共享对象

评论

0赞 Some programmer dude 10/25/2018
在构建或使用库时是否遇到错误?如果是在使用库时,您是否在链接库时构建了库?你是如何建立这个图书馆的?example.so-lm
0赞 moizh 10/25/2018
我在构建示例 .cpp 时遇到错误。我链接 example.so 的地方。example.so 构建良好,并创建 .so。
0赞 Neil Gatenby 10/25/2018
难道是这个吗?
0赞 keltar 10/25/2018
@moizh可以添加 和 的输出吗?nm -D libexample.so | grep fminfnm -D /path/to/libm.so | grep fminf
0赞 moizh 10/25/2018
@NeilGatenby我尝试了这个链接顺序(如描述中所述),但没有运气。

答: 暂无答案