Open source Pfstools-为Windows编译

Open source Pfstools-为Windows编译,open-source,compilation,hdrimages,Open Source,Compilation,Hdrimages,我正在尝试让pfstools(以及pfstmo和pfscalibration)在Windows下工作。这些基本上是一系列用于高动态范围(HDR)成像的开源命令行工具 它们是为Linux开发的,所以文档中说在Windows中它们需要在Cygwin中编译和运行,这不是什么大问题,只是我不能让它们按照说明编译 这里有没有人有在Windows中使用这些软件的经验?项目主页是。谢谢。我不能肯定地给你答案,但我也很难让它们在cygwin中构建。它看起来像是缺少符号的问题。这是它找不到符号_int64时失败的

我正在尝试让pfstools(以及pfstmo和pfscalibration)在Windows下工作。这些基本上是一系列用于高动态范围(HDR)成像的开源命令行工具

它们是为Linux开发的,所以文档中说在Windows中它们需要在Cygwin中编译和运行,这不是什么大问题,只是我不能让它们按照说明编译


这里有没有人有在Windows中使用这些软件的经验?项目主页是。谢谢。

我不能肯定地给你答案,但我也很难让它们在cygwin中构建。它看起来像是缺少符号的问题。这是它找不到符号_int64时失败的第一个地方。我不太明白这一点,因为这是所有的Linux代码,我认为int64是微软VC++唯一的符号。不管怎样,我试着在不同的地方贴上一个“long-long”def,但它不需要。我能想象到的是IMAMGAGICK的库是用Visual C++和Linux来设计的,当看到Windows定义时,他们尝试使用VC++特定的符号(谁知道还有什么),即使我们实际上没有用VC++和KABOOM编写。p>
$ 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]

没有使用这些工具的经验,尤其是编译东西的经验。你得到了什么样的编译错误?好吧,在我破解了ImageMagick,使它没有使用那个愚蠢的符号分支之后,它编译得很好,我遇到了下一个问题,那就是Makefile试图使用一个名为“o”的神秘工具来编译main.moc.cpp。我引用“make[3]:o:Command not found”我的假设是这是由于makefile中的一个错误。我认为QT是构建pfsview的问题-moc编译器只是拒绝正确安装。基本上,除非你想在你的Cygwin上运行真正的XWindows,我想我还是跳过pfsview吧。这比它的价值要麻烦得多。在修复ImageMagick问题并安装了大约500个依赖项之后,我使用了命令行工具。