首页 > 解决方案 > 如何实现 ParaUnity 插件?

问题描述

我正在尝试为 Unity 实现这个 Paraview 插件。我花了一整天的时间试图完成该页面上列出的开发设置步骤。我以前从未使用过 cmake,只上过几个 comp sci 课程,并且使用命令提示符的经验有限。我希望有人可以帮助我在我的 Windows 10 机器上完成这些说明。

到目前为止,在第 1 步中,我已将第一个命令从

./configure.exe -prefix "C:\Qt\4.8.5" -debug-and-release -nomake 示例 -nomake 测试 -nomake demos -opensource -confirm-license

C:\Qt\4.8.5\configure.exe -debug-and-release -nomake 示例 -nomake 测试 -nomake 演示 -opensource -confirm-license

替换第一个命令,因为我收到一个错误“。” 不是有效命令并删除 -platform 选项,因为我找不到该命令接受的有效平台。当我输入“nmake”时,出现以下错误:

c:\qt\4.8.5\src\corelib\codecs\qisciicodec_p.h(56):致命错误 C1083:无法打开包含文件:'QtCore/qtextcodec.h':没有这样的文件或目录 qlatincodec.cpp

c:\qt\4.8.5\src\corelib\codecs\qlatincodec_p.h(56):致命错误 C1083:无法打开包含文件:'QtCore/qtextcodec.h':没有这样的文件或目录 qsimplecodec.cpp

c:\qt\4.8.5\src\corelib\codecs\qsimplecodec_p.h(56):致命错误 C1083:无法打开包含文件:'QtCore/qtextcodec.h':没有这样的文件或目录 qtextcodec.cpp

c:\Qt\4.8.5\mkspecs\win32-msvc2003\qplatformdefs.h(53):致命错误 C1083:无法打开包含文件:'qglobal.h':没有这样的文件或目录 qtsciicodec.cpp

c:\qt\4.8.5\src\corelib\codecs\qtsciicodec_p.h(85):致命错误 C1083:无法打开包含文件:'QtCore/qtextcodec.h':没有这样的文件或目录 qutfcodec.cpp

c:\qt\4.8.5\src\corelib\codecs\qutfcodec_p.h(56):致命错误 C1083:无法打开包含文件:'QtCore/qtextcodec.h':没有这样的文件或目录

生成代码...

NMAKE:致命错误 U1077:'"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\cl.EXE"':返回代码' 0x2' 停止。

NMAKE:致命错误 U1077:'"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\nmake.exe"':返回代码' 0x2' 停止。NMAKE:致命错误 U1077:“cd”:返回代码“0x2”停止。

请注意,我确实按照他的建议将 C:\Qt\4.8.5\bin 添加到 PATH 环境变量中。由于这一步是可选的,所以我继续进行第 2 步,看看我是否可以通过它。

我在 C:\Program Files\ParaView 5.5.1-Qt5-Windows-64bit 内运行 mkdir build 和 cd build 然后运行

C:\Program Files\ParaView 5.5.1-Qt5-Windows-64bit\build>cmake -G "Visual Studio 15 2017" -DQT_QMAKE_EXECUTABLE="C:\Qt\4.8.5\bin\qmake.exe" ..

更改具有“Visual Studio 12 2013”​​的原始命令

我得到了错误

CMake 错误:源目录“C:/Program Files/ParaView 5.5.1-Qt5-Windows-64bit”似乎不包含 CMakeLists.txt。

在网上搜索,发现我无法理解如何修复此错误,并通过在 ParaView 5.5.1-Qt5-Windows-64bit 目录中复制“CMakeLists.txt”来修复它。再次运行它并得到错误

CMakeLists.txt 处的 CMake 错误:56(包含):包含找不到加载文件:

C:/Program Files/ParaView 5.5.1-Qt5-Windows-64bit/Source/Checks/cm_c11_thread_local.cmake

CMakeLists.txt 中的 CMake 错误:68(包含):包含找不到加载文件:

C:/Program Files/ParaView 5.5.1-Qt5-Windows-64bit/Source/Checks/cm_cxx17_check.cmake

CMakeLists.txt 处的 CMake 错误:86(包含):包含找不到加载文件:

CompileFlags.cmake

CMakeLists.txt 处的 CMake 错误:89(包含):包含找不到加载文件:

C:/Program Files/ParaView 5.5.1-Qt5-Windows-64bit/Source/Checks/cm_cxx_features.cmake

CMakeLists.txt:92 处的 CMake 错误(消息):C++ 编译器不支持 C++11(例如 std::unique_ptr)。

这就是我现在的立场。任何对这些问题的帮助将不胜感激。

标签: c++qtunity3dcmakeparaview

解决方案


我在构建和编译 ParaView 和 ParaUnity-Plugin 时遇到了类似的问题。我也无法构建 Qt。作为一种解决方法,我从 Anaconda 下载并安装了 Qt 4.8.7。

您是否成功构建了插件?


推荐阅读