2010-08-04 75 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