(C++) jconfig.h: No such file or directory
February 24, 2017 · View on GitHub
(C++) jconfig.h: No such file or directory
Full error message
/MyFolder/../../../boost_1_42_0/boost/gil/extension/io/jpeg_io.hpp:29: In file included from ../../../boost_1_42_0/boost/gil/extension/io/jpeg_io.hpp:29, /MyFolder/../../../boost_1_42_0/boost/gil/extension/io/jpeg_dynamic_io.hpp:31: from ../../../boost_1_42_0/boost/gil/extension/io/jpeg_dynamic_io.hpp:31, /MyFolder/main.cpp:19: from main.cpp:19: /MyFolder/../../../jpeg-8a/jpeglib.h:25: error: jconfig.h: No such file or directory
Cause
IDE: Qt Creator 1.3.1
Project type: Qt4 Console Application
Selected required modules: QtCore
Boost version: 1.42.0
Additional libraries: jpeg-8a from the Independent JPEG Group
The following code caused the error:
#include <boost/gil/extension/io/jpeg_dynamic_io.hpp>
The following project file was used:
#------------------------------------------------- # # Project created by QtCreator 2010-05-02T08:31:54 # #------------------------------------------------- QT -= gui TARGET = MyProjectName CONFIG += console CONFIG -= app_bundle INCLUDEPATH += ../../../boost_1_42_0 ../../../jpeg-8a TEMPLATE = app SOURCES += main.cpp
Solution
You need to build the the jpeg-8a library, as this will create the file jconfig.h. Go to the jpeg-8a library folder and read the install.txt file.
When using Ubuntu 10.04, the following commands worked for me:
./configure make make test sudo make install
You will probably need to add the following line to your project file:
LIBS += -L/usr/local/lib -ljpeg
Failed attempts
Remove the jpeg-8a library
Remove the jpeg-8a library from the INCLUDEPATH.
Then, you might then get the jpeglib.h: No such file or directory compile error.