未定义对swscale函数的引用

717

我的应用程序根本无法链接到swscale库。我的意思是,我尝试在代码中使用的任何swscale方法都将成为未定义的引用。我知道此错误的含义-链接器找不到所用函数的任何定义。

但是问题是我确保:

  1. -L/usr/local/Cellar/ffmpeg/2.8.2/lib -lswscale 在链接器输出中,并且链接器实际上找到该库,否则它将抱怨丢失 swscale
  2. 该库确实存在:

    $ll /usr/local/Cellar/ffmpeg/2.8.2/lib/libswscale*

输出:

-r--r--r--  1 myuser  admin   519K Nov 20 19:33 /usr/local/Cellar/ffmpeg/2.8.2/lib/libswscale.3.1.101.dylib
lrwxr-xr-x  1 myuser  admin    24B Nov 20 19:32 /usr/local/Cellar/ffmpeg/2.8.2/lib/libswscale.3.dylib -> libswscale.3.1.101.dylib
-r--r--r--  1 myuser  admin   607K Nov 20 19:32 /usr/local/Cellar/ffmpeg/2.8.2/lib/libswscale.a
lrwxr-xr-x  1 myuser  admin    24B Nov 20 19:32 /usr/local/Cellar/ffmpeg/2.8.2/lib/libswscale.dylib -> libswscale.3.1.101.dylib
  1. 该库具有正确的体系结构:

    $lipo -info /usr/local/Cellar/ffmpeg/2.8.2/lib/libswscale.3.dylib

输出:

 Non-fat file: /usr/local/Cellar/ffmpeg/2.8.2/lib/libswscale.3.dylib is architecture: x86_64

我的机器架构:

$uname -m

输出:

x86_64
  1. 这些符号存在于二进制文件中,例如:

    $nm /usr/local/Cellar/ffmpeg/2.8.2/lib/libswscale.3.1.101.dylib | grep sws_alloc_context

输出:

000000000004e3b4 T _sws_alloc_context
  1. 我还尝试了几种不同的swscale二进制文件,不仅是“ brew”二进制文件,而且没有任何变化。我也尝试在Ubuntu笔记本电脑上执行相同的操作,但仍然相同。

这实际上是我要构建的QT应用程序。我应该提到,以相同的方式链接其他库没有问题。我还swscale-test.c使用以下命令成功编译了(在libwscale源码中):

clang swscale-test.c -lswscale -lavutil

您有什么想法是错误的还是我还能尝试找出原因吗?

罗纳德·S·布尔杰

您没有显示代码,但是通常的问题是,extern "C"在编译c ++代码时需要ffmpeg #include语句(请参阅FAQ):

extern "C" {
#include "libswscale/swscale.h"
}

所有其他ffmpeg包含内容也是如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对定义的构造函数的“未定义引用”

来自分类Dev

对定义的构造函数的“未定义引用”

来自分类Dev

对已定义函数的未定义引用

来自分类Dev

未定义对函数调用的引用?

来自分类Dev

未定义对函数send的引用

来自分类Dev

未定义对'gnutls _...'函数的引用

来自分类Dev

未定义对模板成员函数的引用

来自分类Dev

未定义对某些opencv函数的引用

来自分类Dev

未定义的函数错误引用

来自分类Dev

构造函数中的未定义引用

来自分类Dev

未定义对继承函数的引用

来自分类Dev

未定义对Aruco函数的引用

来自分类Dev

未定义对函数的引用?C ++

来自分类Dev

未定义对cusolverDn函数的引用

来自分类Dev

gcc对portaudio函数的未定义引用

来自分类Dev

C ++:对构造函数的未定义引用

来自分类Dev

未定义对静态函数的引用

来自分类Dev

在main()中未定义对函数的引用

来自分类Dev

未定义对函数c的引用

来自分类Dev

未定义对Makefile中的“函数”的引用

来自分类Dev

引用错误:函数未定义

来自分类Dev

未定义对自写函数的引用

来自分类Dev

未定义对espeak函数的引用

来自分类Dev

JsonBox函数的未定义引用

来自分类Dev

未定义的函数引用(C ++)

来自分类Dev

C ++:对void函数的未定义引用

来自分类Dev

对C ++中函数的未定义引用

来自分类Dev

对C ++中函数的未定义引用

来自分类Dev

对我的函数的未定义引用