Pfstools - скомпилировать для Windows
Я пытаюсь заставить pfstools (а также pfstmo и pfscalibration) работать под Windows. Это в основном серия инструментов с командной строкой с открытым исходным кодом для создания изображений с высоким динамическим диапазоном (HDR).
Они были разработаны для Linux, поэтому в документации говорится, что в Windows их нужно скомпилировать и запустить в Cygwin, что не составляет особого труда, за исключением того, что я не могу заставить их скомпилировать, следуя инструкциям.
У кого-нибудь здесь есть опыт использования их в Windows? Домашняя страница проекта находится здесь. Благодарю.
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]