根据本这和这教程,我试图在Windows 10下构建VTK,以便在Java中使用VisualStudio2019。cmake部分似乎工作得很好。最后,我得到了以下配置:

Visual中的构建步骤(Build ALL_BUILD)为x64配置了Release解决方案,看起来也是这样的:
========== Build: 437 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========但是,执行INSTALL以一个错误结束:
225>CMake Error at Wrapping/Java/cmake_install.cmake:1215 (file):
225> file INSTALL cannot find
225> "[PATH]/VTK-9.0.1/Binaries/lib/java/Release/vtk.jar":
225> File exists.
225>Call Stack (most recent call first):
225> cmake_install.cmake:486 (include)
225>
225>
225>D:\Programme\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(155,5): error MSB3073: The command "setlocal
225>D:\Programme\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(155,5): error MSB3073: D:\Programme\CMake\3.20.3\bin\cmake.exe -DBUILD_TYPE=Release -P cmake_install.cmake
225>D:\Programme\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(155,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
225>D:\Programme\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(155,5): error MSB3073: :cmEnd
225>D:\Programme\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(155,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
225>D:\Programme\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(155,5): error MSB3073: :cmErrorLevel
225>D:\Programme\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(155,5): error MSB3073: exit /b %1
225>D:\Programme\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(155,5): error MSB3073: :cmDone
225>D:\Programme\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(155,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd
225>D:\Programme\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(155,5): error MSB3073: :VCEnd" exited with code 1.
225>Done building project "INSTALL.vcxproj" -- FAILED.事实上,*.exp和*.lib文件在[PATH]/VTK-9.0.1/Binaries/lib/java/Release/中有很多,但是缺少一个vtk.jar。
知道我做错了什么吗?
发布于 2021-06-04 09:57:04
好吧,最好多找3分钟。但为了完整起见,以下是解决办法:
本质:
vtk不知道如何构建java文件,因此构建jar文件的最后阶段必须手动完成,因为vtk 9.0.0
链接中的相关代码
cd $vtk_build_dir\Wrapping\Java
dir /s/B *.java >javafiles
javac -d ..\..\java @javafiles
cd ..\..\java
jar --create -f ..\lib\java\vtk.jar vtk\*.classhttps://stackoverflow.com/questions/67834679
复制相似问题