2014-10-05 57 views
0

首先是一個簡短的免責聲明: 我剛剛開始用C++編程,並且剛開始使用Linux(Ubuntu)進行開發。如果對我來說我會延遲這一點,但我不能。時間學習新的東西!構建獨立Libtiff(Linux)

範圍: 我需要開發一個軟件,對一組TIFF圖像進行一些更改。該算法似乎在處理一組「假」光柵文件。現在我需要加載一個TIFF圖像,將它轉換爲RGB,應用算法,返回到TIFF並保存。 我正在嘗試使用LibTiff來做到這一點。

問題: 我需要使用獨立版本的libtiff庫,因爲我需要Build &在另一臺機器上以guest用戶身份運行我的軟件。我不能在那裏安裝庫,所以我需要一個預編譯的庫,我可以從我的C++代碼直接包含庫。

正如我想是這樣的一個例子:

#include <stdio.h> 
#include "libtiffBin/tiffio.h" //Points to the standalone library and uses it 
int main (int argc, char** argv) 
{ 
    TIFF* tiff; 
    tiff = TIFFOpen ("samples/sample.tif", "r"); 
    TIFFClose (tiff); 
    return 0; 
} 

感謝您的幫助。

回答

0

您可以下載libtiff源代碼here。下載並提取你想要的版本。導航到提取的目錄並運行./configuremake以編譯庫。 ./libtiff/.libs/目錄包含可以包含在可執行文件中的libtiff.a靜態庫。要編譯您的可執行文件,請使用gcc main.c libtiff.a -lz -ljpeg -lm。確保使用與編譯庫相對應的頭文件。