Использование LibTiff в Visual Studio 2010 - PullRequest
4 голосов
/ 10 января 2011

Я пытаюсь использовать LibTiff в программе на C ++ в Visual Studio 2010. Я скачал tiff-3.9.2.zip с ftp: //ftp.remotesensing.org/pub/libtiff. Чтобы протестировать LibTiff, было бы неплохо, если бы кто-нибудь дал мне пошаговую инструкцию, как импортировать libtiff в visual Studio и собрать инструмент Fax2Tiff.

Есть так много файлов, что я совершенно запутался.

Что я уже сделал:

1) Создан новый пустой проект консольного приложения Win32 с именем "TiffTest"

2) Скопировал папку "libtiff" из tiff-3.9.2.zip в папку проекта

3) Скопировал файл "fax2tiff.c" в папку проекта

4) Добавлены эти файлы в проект

alt textalt text

5) Добавлена ​​папка "libtiff" в дополнительные папки include

6) Переименовали файлы "tif_config.vc.h" и "tiffconf.vc.h" в "tif_config.h" и "tiffconf.h"

7) Пытался скомпилировать.

Это на самом деле не работает. Все, что я делаю, чтобы избавиться от сообщений об ошибках, вызывает новые сообщения об ошибках. Может кто-нибудь сказать мне, как я могу заставить либтифа работать?

Мне действительно нужна помощь ...

Большое спасибо!

1 Ответ

3 голосов
/ 10 января 2011

Я думаю, что было бы лучше

  • для сборки libtiff как статической библиотеки.
  • для создания fax2tiff как консольного приложения, связанного с библиотекой

Кроме того, вы должны решить, какую версию файлов и файлов, связанных с памятью, вы хотите использовать в вашей версии библиотеки. Существуют версии в стиле Unix, DOS и Windows для файлов, связанных с файлами и памятью.

А для fax2tiff вам, вероятно, понадобится версия файлов getopt.c и getopt.h для Windows. Вы можете использовать wingetopt.h и wingetopt.c , найденные на koders.com

Я успешно использую libtiff-3.9.4 и tiff2pdf, построенные с использованием этого подхода.

Кстати, libtiff версии 3.9.4 является самой последней версией 3.x.

Ниже приведена часть моего LibTiff.vcxproj. Он показывает, какие файлы необходимы для сборки libtiff в Windows с использованием Visual Studio 2010.

<ItemGroup>
    <ClInclude Include="t4.h" />
    <ClInclude Include="tiff.h" />
    <ClInclude Include="tiffconf.h" />
    <ClInclude Include="tiffio.h" />
    <ClInclude Include="tiffiop.h" />
    <ClInclude Include="tiffvers.h" />
    <ClInclude Include="tif_config.h" />
    <ClInclude Include="tif_dir.h" />
    <ClInclude Include="tif_fax3.h" />
    <ClInclude Include="tif_predict.h" />
    <ClInclude Include="uvcode.h" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="tif_aux.c" />
    <ClCompile Include="tif_close.c" />
    <ClCompile Include="tif_codec.c" />
    <ClCompile Include="tif_color.c" />
    <ClCompile Include="tif_compress.c" />
    <ClCompile Include="tif_dir.c" />
    <ClCompile Include="tif_dirinfo.c" />
    <ClCompile Include="tif_dirread.c" />
    <ClCompile Include="tif_dirwrite.c" />
    <ClCompile Include="tif_dumpmode.c" />
    <ClCompile Include="tif_error.c" />
    <ClCompile Include="tif_extension.c" />
    <ClCompile Include="tif_fax3.c" />
    <ClCompile Include="tif_fax3sm.c" />
    <ClCompile Include="tif_flush.c" />
    <ClCompile Include="tif_getimage.c" />
    <ClCompile Include="tif_jbig.c" />
    <ClCompile Include="tif_jpeg.c" />
    <ClCompile Include="tif_luv.c" />
    <ClCompile Include="tif_lzw.c" />
    <ClCompile Include="tif_next.c" />
    <ClCompile Include="tif_ojpeg.c" />
    <ClCompile Include="tif_open.c" />
    <ClCompile Include="tif_packbits.c" />
    <ClCompile Include="tif_pixarlog.c" />
    <ClCompile Include="tif_predict.c" />
    <ClCompile Include="tif_print.c" />
    <ClCompile Include="tif_read.c" />
    <ClCompile Include="tif_strip.c" />
    <ClCompile Include="tif_swab.c" />
    <ClCompile Include="tif_thunder.c" />
    <ClCompile Include="tif_tile.c" />
    <ClCompile Include="tif_unix.c" />
    <ClCompile Include="tif_version.c" />
    <ClCompile Include="tif_warning.c" />
    <ClCompile Include="tif_write.c" />
    <ClCompile Include="tif_zip.c" />
...