gpt4 book ai didi

c++ - 使用 visual-studio 2010 为 Windows7 64 编译 OpenEXR 失败

转载 作者:可可西里 更新时间:2023-11-01 16:34:23 35 4
gpt4 key购买 nike

我在使用 CMake 为 Windows 7 构建 OpenEXR 时遇到问题。

我正在按照描述的说明进行操作 here

我运行cmake命令后的cmd输出如下:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

D:\openexr-2.2.0>setlocal

D:\openexr-2.2.0>cmake -DZLIB_ROOT="C:\Program Files\zlib" -DILMBASE_PACKAGE_PREFIX="d:\ilmbase-2.2.0\builds" -DCMAKE_INSTALL_PREFIX="d:\openexr-2.2.0" -G "Visual Studio 10 Win64" ..\openexr-2.2.0
-- The C compiler identification is MSVC 16.0.40219.1
-- The CXX compiler identification is MSVC 16.0.40219.1
-- Check for working C compiler using: Visual Studio 10 Win64
-- Check for working C compiler using: Visual Studio 10 Win64 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 10 Win64
-- Check for working CXX compiler using: Visual Studio 10 Win64 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found ZLIB: C:/Program Files/zlib/lib/zlib.lib (found version "1.2.8")
ILMBASE_PACKAGE_PREFIX = d:\ilmbase-2.2.0\builds
-- Performing Test HAVE_GCC_INLINE_ASM_AVX
-- Performing Test HAVE_GCC_INLINE_ASM_AVX - Failed
-- Performing Test HAVE_SYSCONF_NPROCESSORS_ONLN
-- Performing Test HAVE_SYSCONF_NPROCESSORS_ONLN - Failed
-- Configuring done
-- Generating done
-- Build files have been written to: D:/openexr-2.2.0

D:\openexr-2.2.0>

这会生成包含许多项目的解决方案,但是,尝试构建项目 ALL_BUILDS 会失败。

我注意到所有非编译项目(porject ilmimf 除外)都提示

error LNK1181: cannot open input file '..\IlmImf\Release\IlmImf-2_2.lib'

尝试构建项目 IlmImf 独立报告:

error MSB6006: "cmd.exe" exited with code -1073741515.

这里是项目 ilmimf 的完整输出:

1>------ Build started: Project: ZERO_CHECK, Configuration: Release x64 ------
1>Build started 06/11/2014 09:43:21.
1>InitializeBuildStatus:
1> Creating "x64\Release\ZERO_CHECK\ZERO_CHECK.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>FinalizeBuildStatus:
1> Deleting file "x64\Release\ZERO_CHECK\ZERO_CHECK.unsuccessfulbuild".
1> Touching "x64\Release\ZERO_CHECK\ZERO_CHECK.lastbuildstate".
1>
1>Build succeeded.
1>
1>Time Elapsed 00:00:00.04
2>------ Build started: Project: IlmImf, Configuration: Release x64 ------
2>Build started 06/11/2014 09:43:21.
2>InitializeBuildStatus:
2> Touching "IlmImf.dir\Release\IlmImf.unsuccessfulbuild".
2>CustomBuild:
2> Building Custom Rule D:/openexr-2.2.0/IlmImf/CMakeLists.txt
2> CMake does not need to re-run because D:\openexr-2.2.0\IlmImf\CMakeFiles\generate.stamp is up-to-date.
2> Generating b44ExpLogTable.h
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code -1073741515.
2>
2>Build FAILED.
2>
2>Time Elapsed 00:00:00.14
========== Build: 1 succeeded, 1 failed, 2 up-to-date, 0 skipped ==========

请注意,我在管理员模式下运行 cmd 和 Visual Studio 2010,尝试编译所有配置(调试、发布、MinSizeRel、RelWithDebInfo),但到目前为止没有任何效果。

最佳答案

我遇到了完全相同的问题,尽管是为 win32 编译的。它需要在 ilmbase 构建后创建的 lib 目录中的 dll。所以我的解决方案是将该文件夹添加到 Windows 的系统路径,一切正常。

关于c++ - 使用 visual-studio 2010 为 Windows7 64 编译 OpenEXR 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26774563/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com