- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在windows7上使用mingw编译openexr。我收到此错误:
main.cpp: In function 'int main(int, char**)':
main.cpp:213:28: error: 'strcmp' was not declared in this scope
make[1]: *** [main.o] Error 1
make[1]: Leaving directory `/d/openexr/build/openexr-1.6.1/exrmaketiled'
make: *** [all-recursive] Error 1
为什么我会收到此错误以及如何解决它?
我是 mingw 和 openexr 的新手,所以我可能做了一些愚蠢的事情!
我正在使用这个脚本来制作它:
!/bin/sh
# modified synfig build file, taken from
# http://www.synfig.org/Windows_build_instructions
echo "Making OpenEXR..."
# Including configuration
if [ -r "./make_openexr.conf" ]; then
. ./make_openexr.conf
else
echo "No config file (./make_openexr.conf) found."
exit 1
fi
CURRENT_DIR=`pwd`
echo "Cleanup directories"
rm -rf ${BUILD_DIR}/zlib-${ZLIB_VERSION}
[ $? -eq 0 ] || exit 1
rm -rf ${BUILD_DIR}/ilmbase-${ILMBASE_VERSION}
[ $? -eq 0 ] || exit 1
rm -rf ${BUILD_DIR}/openexr-${OPENEXR_VERSION}
[ $? -eq 0 ] || exit 1
echo "Preparing sources"
echo PATH is $PATH
echo tar -xzf ${ZLIB_SRC} -C ${BUILD_DIR}
tar -xzf ${ZLIB_SRC} -C ${BUILD_DIR}
[ $? -eq 0 ] || exit 1
echo tar -xzf ${ILMBASE_SRC} -C ${BUILD_DIR}
tar -xzf ${ILMBASE_SRC} -C ${BUILD_DIR}
[ $? -eq 0 ] || exit 1
echo tar -xzf ${OPENEXR_SRC} -C ${BUILD_DIR}
tar -xzf ${OPENEXR_SRC} -C ${BUILD_DIR}
[ $? -eq 0 ] || exit 1
echo "Configuring zlib"
cd ${BUILD_DIR}/zlib-${ZLIB_VERSION}
[ $? -eq 0 ] || exit 1
./configure --prefix=${TEMP_INSTALL}
[ $? -eq 0 ] || exit 1
echo "Making"
make
[ $? -eq 0 ] || exit 1
make install
[ $? -eq 0 ] || exit 1
echo "zlib Done"
echo "Applying patches for ILMBase... "
cd ${BUILD_DIR}/ilmbase-${ILMBASE_VERSION}
[ $? -eq 0 ] || exit 1
for SFILE in ${ILMBASE_PATCHES[@]}
do
patch -p1 <${PATCHES_DIR}/${SFILE}
[ $? -eq 0 ] || exit 1
done
echo "Configuring ILMbase"
[ $? -eq 0 ] || exit 1
./configure --host=${MINGW_HOST} --prefix=${TEMP_INSTALL} \
--disable-static --disable-threading --disable-posix-sem
[ $? -eq 0 ] || exit 1
echo "Making"
make
[ $? -eq 0 ] || exit 1
make install
[ $? -eq 0 ] || exit 1
echo "ILMBase Done"
echo "Applying patches for OpenEXR... "
cd ${BUILD_DIR}/openexr-${OPENEXR_VERSION}
[ $? -eq 0 ] || exit 1
for SFILE in ${OPENEXR_PATCHES[@]}
do
patch -p1 <${PATCHES_DIR}/${SFILE}
[ $? -eq 0 ] || exit 1
done
# Now the temp/openexr dir exists, we can add it to paths
if [ -d "${TEMP_INSTALL}" ]; then
PATH="${TEMP_INSTALL}/bin:${PATH}"
PKG_CONFIG_PATH="${TEMP_INSTALL}/lib/pkgconfig:${PKG_CONFIG_PATH}"
fi
# set inc/lib path (for zlib)
CXXFLAGS+=" -I${TEMP_INSTALL}/include"
LDFLAGS+=" -L${TEMP_INSTALL}/lib"
export PATH
export PKG_CONFIG_PATH
export CXXFLAGS
export LDFLAGS
echo "Configuring OpenEXR"
[ $? -eq 0 ] || exit 1
./configure --host=${MINGW_HOST} --prefix=${TEMP_INSTALL} \
--disable-static --disable-threading --disable-posix-sem --disable-ilmbasetest
[ $? -eq 0 ] || exit 1
echo "separately build b44ExpLogTable as the openexr script doesn't work under msys"
cd ${BUILD_DIR}/openexr-${OPENEXR_VERSION}/IlmImf
[ $? -eq 0 ] || exit 1
mingw32-g++ --verbose -g -O2 -I${TEMP_INSTALL}/include/OpenEXR -L${TEMP_INSTALL}/lib b44ExpLogTable.cpp -lHalf -o b44ExpLogTable
[ $? -eq 0 ] || exit 1
cd ..
[ $? -eq 0 ] || exit 1
echo "Making"
make
[ $? -eq 0 ] || exit 1
make install
[ $? -eq 0 ] || exit 1
cd ${CURRENT_DIR}
[ $? -eq 0 ] || exit 1
# rm -rf ${BUILD_DIR}/openexr-${OPENEXR_VERSION}
# [ $? -eq 0 ] || exit 1
echo "Done: OpenEXR"
我相信 mingw 和 mysys 的设置不正确,系统找不到包含(和库路径)。我怎样才能检查这个?
最佳答案
正如我从 source code files 中注意到的那样,openexr 应该使用 cmake 工具构建。你必须做steps CMake 的。
否则仅通过 g++
或 gcc
编译将无法工作。
关于c++ - 如何使用 mingw 编译 openexr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15342049/
我已经开始使用 OpenEXR 加载 EXR 图像。我必须使用浮点类型获取 RGB 像素。 对于 RGB 图像,加载没有问题,使用以下代码: ImfInputFile *iFile = ImfOpen
在尝试执行 OpenGL SuperBible 第 5 版中的示例时,我遇到了很多问题。来自 Chapter09/hdr_bloom。 问题是由链接 OpenEXR 库引起的,所以我手动构建它们并用作
我正在尝试使用这个dataset要做Exposure Meging (Fusion)在Python中。数据集中的每个图像都有 OpenEXR可以下载的文件(我对此文件格式没有太多经验)。 我想从具有不
我正在尝试使用这个dataset要做Exposure Meging (Fusion)在Python中。数据集中的每个图像都有 OpenEXR可以下载的文件(我对此文件格式没有太多经验)。 我想从具有不
我尝试创建一个解决方案,允许我在 Java 中读取 OpenExr 图像并在 JOGL 中使用纹理的像素数据。因为 Java 中没有免费的 OpenExr 库(没有找到任何有效的东西),所以我的想法是
我正在尝试在windows7上使用mingw编译openexr。我收到此错误: main.cpp: In function 'int main(int, char**)': main.cpp:213:
GetPixels() 来自使用 FreeImage 库(96 位:3 x 32 位 IEEE 浮点)加载的 EXR 图像。这个想法是将像素数据转换为 QImage::Format_RGB888。 编
我正在尝试使用 cygwin 编译 OpenEXR,但我遇到了麻烦。 到目前为止我做了什么: cd ilmbase-X.X.X ./configure make make install make c
我在项目中使用 PyInstaller 3.3.1 和 OpenEXR 1.3.0。 我使用 --onefile 选项创建单个文件可执行文件。 这按预期工作: import sys if getatt
我在为包含 OpenEXR 定义的半类型的 Imf::Rgba 结构赋值时遇到问题。似乎存在与从 float 到 half 的转换有关的链接器错误。 Linking CXX executable gr
我正在尝试使用一个 channel 加载 OpenEXR 格式的深度图像,但是,我无法根据以下文档找出我需要使用的格式:http://www.openexr.com/documentation/Rea
我已经在我的 Mac 上使用 pip install openexr 成功安装了 openexr,但同样的命令在 Ubuntu 上失败了: OpenEXR.cpp:9:22: fatal error:
如果之前已经回答过这个问题,我深表歉意。我尝试了很多选择,但似乎无法解决我的问题。 我有一系列 OpenEXR 图像,我想将它们合并到 WebM 中并包含透明度。这是我的 ffmpeg 命令的基础知识
我执行了 npm install在 Mac 上的 gatsby js 目录中。 macOs 是大苏尔 版本是 11.4。 Gatsby 版本是 3.11.0 gatsby-plugin-sharp 版
我在使用 CMake 为 Windows 7 构建 OpenEXR 时遇到问题。 我正在按照描述的说明进行操作 here 我运行cmake命令后的cmd输出如下: Microsoft Windows
我是一名优秀的程序员,十分优秀!