错误的JPEG库版本:库是80,调用者期望62

时间:2017-01-27 20:39:50

标签: c ubuntu capture libjpeg image-capture

我尝试测试C程序以访问网络摄像头并制作快照,我发现此代码https://gist.github.com/bellbind/6813905

我使用

构建它
 gcc -std=c99 capture.c -ljpeg -o capture

但发生以下错误

Wrong JPEG library version: library is 80, caller expects 62

我使用的是ubuntu 14.10 知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

通过安装libjpeg62-dev

解决了这个问题
sudo apt-get install libjpeg62-dev

答案 1 :(得分:0)

我有一个类似的问题,我可以通过在Ubuntu 18.04安装中的/usr/include/jconfig.h中的配置文件中设置所需的JPEG版本来解决。我只是设置了JPEG_VERSION的值。 它是62,然后将其设置为80。这样我就可以轻松构建项目并链接正确的版本。请注意,此文件是由另一个CMake配置文件自动生成的,因此它是一种破解,而不是永久的解决方案。