c++ - 如何实现 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)。
这就是我现在的立场。任何对这些问题的帮助将不胜感激。
解决方案
我在构建和编译 ParaView 和 ParaUnity-Plugin 时遇到了类似的问题。我也无法构建 Qt。作为一种解决方法,我从 Anaconda 下载并安装了 Qt 4.8.7。
您是否成功构建了插件?
推荐阅读
- reactjs - 使用 Travis CI 时酶找不到 React 应用程序的 setupTests 文件
- excel - 如果一列中存在重复,则删除整行
- objective-c - 如何使用 iOS / Objective-C 中的 UI 组件桥从 React Native 发送点击事件
- xamarin.forms - Xamarin Forms - Android 中的 SMS BroadcastReceiver 无法正常工作
- ios - 在 Swift 中使用 %28@ 格式化字符串
- css - 如何在wordpress的特定页面中定位一个类
- javascript - Tableau JS 筛选器:将筛选器从一个仪表板传递到所有其他仪表板
- r - 使用 glmnet 拟合带有偏移的逻辑回归模型时,R 挂起
- android - 我无法构建也许这是一个 Kotlin 错误
- url - 如何@match用户脚本中的URL哈希?