2010-08-04 105 views
-1

我試圖讓pfstools(以及pfstmo和pfscalibration)在Windows下工作。這些基本上是用於高動態範圍(HDR)成像的開源系列命令行工具。Pfstools - 爲Windows編譯

他們爲Linux被開發,所以文檔中說,在Windows中需要對它們進行編譯和運行Cygwin的,這是不是一個大問題,只是我不能讓他們編譯如下的說明。

是否有人在這裏有在Windows中使用這些經驗嗎?項目主頁是here。謝謝。

+0

沒有這些工具的經驗,特別是大量的編譯經驗。你得到什麼樣的編譯錯誤? – Thomas 2010-08-04 18:14:01

回答

1

我不能給你的答案是肯定的,但我無法讓他們在Cygwin中建太多。它看起來像一個缺失的符號問題。這是第一個失敗的地方,當它找不到符號__int64。我不太明白這一點,因爲這是所有Linux代碼,我認爲__int64是一個Microsoft VC++唯一的符號。無論如何,我已經嘗試過在各個地方堅持一個「長久」的高清,並沒有採取。我可以計算最好是ImageMagick的庫設計的Visual C++以及Linux下工作,當再看到WINDOWS的定義,他們嘗試使用VC++特定符號(和誰知道還有什麼),即使我們不實際上用VC++和KABOOM編譯!

$ make 
make all-recursive 
make[1]: Entering directory `/home/Ben/pfstools-1.8.2' 
Making all in src 
make[2]: Entering directory `/home/Ben/pfstools-1.8.2/src' 
Making all in pfs 
make[3]: Entering directory `/home/Ben/pfstools-1.8.2/src/pfs' 
make[3]: Nothing to be done for `all'. 
make[3]: Leaving directory `/home/Ben/pfstools-1.8.2/src/pfs' 
Making all in fileformat 
make[3]: Entering directory `/home/Ben/pfstools-1.8.2/src/fileformat' 
g++ -DHAVE_CONFIG_H -I. -I../.. -I./../pfs -fopenmp -I/usr/include/ImageMagick 
     -O3 -MT pfsinimgmagick.o -MD -MP -MF .deps/pfsinimgmagick.Tpo -c -o pfs 
inimgmagick.o pfsinimgmagick.cpp 
In file included from /usr/include/ImageMagick/magick/MagickCore.h:147, 
       from /usr/include/ImageMagick/Magick++/Include.h:47, 
       from /usr/include/ImageMagick/Magick++/Image.h:11, 
       from /usr/include/ImageMagick/Magick++.h:9, 
       from pfsinimgmagick.cpp:29: 
/usr/include/ImageMagick/magick/magick-type.h:129: error: `__int64' does not nam 
e a type 
[and so on] 
+0

OK,以後我砍死了ImageMagick的,以便它並沒有使用那個愚蠢的象徵分支,它編譯罰款和我經歷到的是Makefile中嘗試使用一些所謂的「O」的神祕工具編譯主接下來的問題下跌。 moc.cpp。我引用「make [3]:o:Command not found」 我的假設是,這是由於makefile中的錯誤。 – Ben 2010-08-25 00:01:12

+0

我認爲QT是構建pfsview的問題 - moc編譯器拒絕正確安裝。基本上,除非你想在你的Cygwin上運行真正的XWindows,我想我只是跳過pfsview。比它的價值更麻煩。修復了ImageMagick問題並安裝了大約500個依賴項後,我的命令行工具可以工作。 – Ben 2010-08-25 01:14:28