首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VTK:用Java编译- vtk.jar缺失

VTK:用Java编译- vtk.jar缺失
EN

Stack Overflow用户
提问于 2021-06-04 09:18:06
回答 1查看 248关注 0票数 0

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

Visual中的构建步骤(Build ALL_BUILD)为x64配置了Release解决方案,看起来也是这样的:

代码语言:javascript
复制
========== Build: 437 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

但是,执行INSTALL以一个错误结束:

代码语言:javascript
复制
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

知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-04 09:57:04

好吧,最好多找3分钟。但为了完整起见,以下是解决办法:

https://discourse.vtk.org/t/vtk-9-and-java-vtk-jar-not-automatically-generated-also-location-of-wrapper-dlls/3354/19

本质:

vtk不知道如何构建java文件,因此构建jar文件的最后阶段必须手动完成,因为vtk 9.0.0

链接中的相关代码

代码语言:javascript
复制
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\*.class
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67834679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档