open3d支持的最高版本到3.11,但是工作环境是3.12.8不想重新搞环境,无奈自己编译,编译过程中一路无事直到第四步:install……
一直提示提取错误
-- extracting...
src='D:/open3d/Open3D/3rdparty_downloads/civetweb/v1.16.tar.gz'
dst='D:/open3d/Open3D/build/civetweb/src/ext_civetweb'
-- extracting... [tar xfz]
CUSTOMBUILD : CMake error : Problem with archive_write_header(): Invalid empty pathname [D:\open3d\Open3D\build\ext_civetweb.vcxproj]
-- extracting... [error clean up]
CUSTOMBUILD : CMake error : Current file: [D:\open3d\Open3D\build\ext_civetweb.vcxproj]
CUSTOMBUILD : CMake error : Problem extracting tar: D:/open3d/Open3D/3rdparty_downloads/civetweb/v1.16.tar.gz [D:\open3d\Open3D\build\ext_civet
web.vcxproj]
CMake Error at ext_civetweb-stamp/extract-ext_civetweb.cmake:40 (message):
Extract of 'D:/open3d/Open3D/3rdparty_downloads/civetweb/v1.16.tar.gz'
failed
D:\Program Files (x86)\VisualStudio\Installer\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(254,5): error MSB8066: “D:\open3d\Open3D\bu
ild\CMakeFiles\da0e3661ac5b7045d87490400b580106\ext_civetweb-download.rule;D:\open3d\Open3D\build\CMakeFiles\da0e3661ac5b7045d87490400b580106\e
xt_civetweb-update.rule;D:\open3d\Open3D\build\CMakeFiles\da0e3661ac5b7045d87490400b580106\ext_civetweb-patch.rule;D:\open3d\Open3D\build\CMake
Files\da0e3661ac5b7045d87490400b580106\ext_civetweb-configure.rule;D:\open3d\Open3D\build\CMakeFiles\da0e3661ac5b7045d87490400b580106\ext_civet
web-build.rule;D:\open3d\Open3D\build\CMakeFiles\da0e3661ac5b7045d87490400b580106\ext_civetweb-install.rule;D:\open3d\Open3D\build\CMakeFiles\7
bfbbf3863062321dd362ee9465685c1\ext_civetweb-complete.rule;D:\open3d\Open3D\build\CMakeFiles\c5ace4fdd958da22620fb65c50ca801d\ext_civetweb.rule
”的自定义生成已退出,代码为 1。 [D:\open3d\Open3D\build\ext_civetweb.vcxproj]
Performing update step for 'ext_ipp'
No patch step for 'ext_ipp'
No configure step for 'ext_ipp'
No build step for 'ext_ipp'
No install step for 'ext_ipp'
Completed 'ext_ipp'
把这个红框勾选上,之后重启就编译过了!