Ошибки компоновщика с CImg и libtiff на Xcode - PullRequest
0 голосов
/ 21 января 2019

Я не могу заставить libtiff успешно связать приложение, использующее CImg.

Я установил libtiff с brew, nothing, скомпилировал libtiff из исходных кодов и до сих пор ничего не установил (где libtiff.a послеКстати, компиляция?) Я добавил путь в XCode, но все еще не могу связать его.В других флагах компоновщика: /usr/local/lib/libtiff.a, но все еще ничего.Я получаю много:

 "_jpeg_read_header", referenced from:
      _TIFFjpeg_read_header in libtiff.a(tif_jpeg.o)
      _jpeg_read_header_encap in libtiff.a(tif_ojpeg.o)
  "_jpeg_has_multiple_scans", referenced from:
      _TIFFjpeg_has_multiple_scans in libtiff.a(tif_jpeg.o)
  "_jpeg_std_error", referenced from:
      _TIFFjpeg_create_decompress in libtiff.a(tif_jpeg.o)
      _TIFFjpeg_create_compress in libtiff.a(tif_jpeg.o)
      _OJPEGPreDecode in libtiff.a(tif_ojpeg.o)
  "_deflateParams", referenced from:
      _PixarLogVSetField in libtiff.a(tif_pixarlog.o)
      _ZIPVSetField in libtiff.a(tif_zip.o)
  "_jpeg_start_compress", referenced from:
      _TIFFjpeg_start_compress in libtiff.a(tif_jpeg.o)
  "_jpeg_CreateDecompress", referenced from:
      _TIFFjpeg_create_decompress in libtiff.a(tif_jpeg.o)
      _jpeg_create_decompress_encap in libtiff.a(tif_ojpeg.o)
  "_deflateEnd", referenced from:
      _PixarLogCleanup in libtiff.a(tif_pixarlog.o)
      _ZIPSetupDecode in libtiff.a(tif_zip.o)
      _ZIPCleanup in libtiff.a(tif_zip.o)
  "_jpeg_abort", referenced from:
      _TIFFjpeg_error_exit in libtiff.a(tif_jpeg.o)
      _TIFFjpeg_abort in libtiff.a(tif_jpeg.o)
      _TIFFjpeg_progress_monitor in libtiff.a(tif_jpeg.o)
  "_jpeg_resync_to_restart", referenced from:
      _TIFFJPEGIsFullStripRequired in libtiff.a(tif_jpeg.o)
      _JPEGSetupDecode in libtiff.a(tif_jpeg.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

1 Ответ

0 голосов
/ 21 января 2019

Хорошо, я решил это. Мне пришлось снова выполнить все процессы: загрузить libtiff, использовать CMake для генерации подходящих файлов конфигурации для моей системы (unix makefiles) и оттуда просто консоль make и make install, и они были правильно установлены в моей системе, поэтому Xcode наконец-то смог их увидеть. Я думаю, что CMake был героем здесь, потому что ./Configure раньше был бесполезен.

...