4

Visual Studio 2010 の C++ プログラムで LibTiff を使用しようとしています。 ftp://ftp.remotesensing.org/pub/libtiffから tiff-3.9.2.zip をダウンロードしました。LibTiff をテストするには、libtiff を Visual Studio にインポートして Fax2Tiff ツールをビルドする方法を順を追って説明していただければ幸いです。

ファイルが多すぎて、完全に混乱しています。

私がすでに行ったこと:

1) 「TiffTest」という名前の新しい空の Win32 コンソール アプリケーション プロジェクトを作成しました。

2) フォルダー「libtiff」を tiff-3.9.2.zip からプロジェクト フォルダーにコピーします。

3) ファイル「fax2tiff.c」をプロジェクト フォルダにコピーします。

4) これらのファイルをプロジェクトに追加

代替テキスト代替テキスト

5) 追加のインクルード フォルダーに「libtiff」フォルダーを追加しました。

6) ファイル「tif_config.vc.h」および「tiffconf.vc.h」の名前を「tif_config.h」および「tiffconf.h」に変更しました。

7) コンパイルしてみました。

これは実際には機能しません。エラーメッセージを取り除くために私が行うことはすべて、新しいエラーメッセージを引き起こします. libtiffを動作させる方法を誰か教えてもらえますか?

私は本当に助けが必要です...

どうもありがとう!

4

1 に答える 1

3

そのほうがいいと思います

  • libtiff をスタティック ライブラリとしてビルドします。
  • ライブラリとリンクするコンソール アプリケーションとして fax2tiff をビルドする

さらに、ライブラリのバージョンで使用するファイルおよびメモリ関連ファイルのバージョンを決定する必要があります。ファイルおよびメモリ関連のファイルには、Unix、DOS、および Windows スタイルのバージョンがあります。

また、fax2tiff の場合は、おそらく Windows バージョンのgetopt.cgetopt.hファイルが必要になります。あなたはkoders.comwingetopt.hで見つけて使用することができますwingetopt.c

このアプローチを使用してビルドされた libtiff-3.9.4 および tiff2pdf を正常に使用しています。

ところで、libtiff バージョン 3.9.4 は 3.x ブランチの最新のものです。

以下は私の一部ですLibTiff.vcxproj。Visual Studio 2010 を使用して Windows で libtiff をビルドするために必要なファイルを示します。

<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" />
于 2011-01-10T18:41:06.553 に答える