我试图让pfstools(以及pfstmo和pfscalibration)在Windows下工作。这些基本上是用于高动态范围(HDR)成像的开源系列命令行工具。Pfstools - 为Windows编译
他们为Linux被开发,所以文档中说,在Windows中需要对它们进行编译和运行Cygwin的,这是不是一个大问题,只是我不能让他们编译如下的说明。
是否有人在这里有在Windows中使用这些经验吗?项目主页是here。谢谢。
我试图让pfstools(以及pfstmo和pfscalibration)在Windows下工作。这些基本上是用于高动态范围(HDR)成像的开源系列命令行工具。Pfstools - 为Windows编译
他们为Linux被开发,所以文档中说,在Windows中需要对它们进行编译和运行Cygwin的,这是不是一个大问题,只是我不能让他们编译如下的说明。
是否有人在这里有在Windows中使用这些经验吗?项目主页是here。谢谢。
我不能给你的答案是肯定的,但我无法让他们在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]
OK,以后我砍死了ImageMagick的,以便它并没有使用那个愚蠢的象征分支,它编译罚款和我经历到的是Makefile中尝试使用一些所谓的“O”的神秘工具编译主接下来的问题下跌。 moc.cpp。我引用“make [3]:o:Command not found” 我的假设是,这是由于makefile中的错误。 – Ben 2010-08-25 00:01:12
我认为QT是构建pfsview的问题 - moc编译器拒绝正确安装。基本上,除非你想在你的Cygwin上运行真正的XWindows,我想我只是跳过pfsview。比它的价值更麻烦。修复了ImageMagick问题并安装了大约500个依赖项后,我的命令行工具可以工作。 – Ben 2010-08-25 01:14:28
没有这些工具的经验,特别是大量的编译经验。你得到什么样的编译错误? – Thomas 2010-08-04 18:14:01