Ошибка при компиляции Multiblend: «отсутствует функция jpeg_set_quality» - PullRequest
0 голосов
/ 21 сентября 2018

Я загружаю multiblend на Mac и компилирую его, используя команду, указанную в файле build.txt:

    g++ -msse2 -O3 -ltiff -ltiffxx -ljpeg -lpng multiblend.cpp -o multiblend

Однако я всегда получаю следующую ошибку:

In file included from multiblend.cpp:51:
./loadimages.cpp:21:11: warning: comparison of unsigned expression >= 0 is
      always true [-Wtautological-compare]
  while (p>=0) {
         ~^ ~
./loadimages.cpp:67:11: warning: comparison of unsigned expression >= 0 is
      always true [-Wtautological-compare]
  while (p>=0) {
         ~^ ~
In file included from multiblend.cpp:55:
./write.cpp:26:2: error: no matching function for call to 'jpeg_set_quality'
        jpeg_set_quality(&cinfo,g_jpegquality,true);
        ^~~~~~~~~~~~~~~~
/usr/local/include/jpeglib.h:991:14: note: candidate function not viable: no
      known conversion from 'bool' to 'boolean' for 3rd argument
EXTERN(void) jpeg_set_quality JPP((j_compress_ptr cinfo, int quality,
             ^
In file included from multiblend.cpp:55:
./write.cpp:27:2: error: no matching function for call to 'jpeg_start_compress'
        jpeg_start_compress(&cinfo,true);
        ^~~~~~~~~~~~~~~~~~~
/usr/local/include/jpeglib.h:1010:14: note: candidate function not viable: no
      known conversion from 'bool' to 'boolean' for 2nd argument
EXTERN(void) jpeg_start_compress JPP((j_compress_ptr cinfo,
             ^
2 warnings and 2 errors generated.

Я проверил, что функции jpeg_set_quality и jpeg_start_compress - это все библиотеки jpeglib.h, и они включены в многослойный файл: #include <jpeglib.h>

Так как я могу исправить это?

...