小编phy*_*bus的帖子

在vs2012中构建pcl时C++ CMake FLANN失败

试图在Windows 8.1中的VS2012上构建PCL,这样我就可以尝试将我的Kinect for Windows v2传感器与它集成,但是我似乎遇到了一堆我不知道如何处理的CMake错误.这部分是因为我对CMake不太熟悉,因此我遵循这里的教程,其中概述了使用CMake GUI构建依赖关系.但是,在整个过程中,我发现唯一正确构建的东西是我在命令行中使用cmake构建的东西.错误是:

对于FLANN:

当试图在VS2012中构建INSTALL时(这甚至没有进入其他构建错误,但让我们从这里开始)我得到:

错误21错误C2228:'.serialize'的左边必须有class/struct/union D:\ flann-1.8.4-src\flann-1.8.4-src\src\cpp\flann\util\serialization.h第18行:type.serialize(ar); 错误24错误LNK1181:无法打开输入文件 '..\LIB \发布\ flann.lib' d:\ FLANN-1.8.4-SRC\FLANN-1.8.4-SRC \建造\例子\链接错误25错误MSB3073:命令"SETLOCAL C:\ CMake的\ BIN\cmake.exe -DBUILD_TYPE =释放-P cmake_install.cmake如果%ERRORLEVEL%NEQ 0转到:cmEnd:cmEnd ENDLOCAL&拨打:cmErrorLevel%ERRORLEVEL%转到:cmDone:cmErrorLevel出口/ b%1:cmDone如果%ERRORLEVEL%NEQ 0转到:VCEnd:VCEnd"编码1ç退出:\程序文件(x86)\的MSBuild\Microsoft.Cpp\V4.0\V110\Microsoft.CppCommon.targets 134

对于VTK:

该VTK_USE_QTOPENGL选项没有出现,即使我已经先启用VTK_USE_QT和项目生成的VS2012崩溃了几次,但能搬过去的崩溃(我担心这不适合实际使用VTK好兆头)

对于Qhull:

与FLANN类似的错误:

错误1错误MSB3073:命令"setlocal C:\ CMake\bin\cmake.exe -DBUILD_TYPE = Debug -P cmake_install.cmake if%errorlevel%neq 0 goto:cmEnd:cmEnd endlocal&call:cmErrorLevel%errorlevel%&goto: cmDone:cmErrorLevel exit/b%1:cmDone if%errorlevel%neq 0 goto:VCEnd:VCEnd"退出时使用代码1. C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft. CppCommon.targets 134

但其余部分构建得很好.任何的建议都受欢迎.

vtk qhull point-cloud-library visual-studio-2012 flann

5
推荐指数
1
解决办法
2529
查看次数

以最小化要求导出 Conda 环境

将 Anaconda 环境导出到 YAML 文件的典型命令是:

conda env export --name my_env > myenv.yml

然而,一个大问题是该文件的可读性,因为它包含所有库及其所有依赖项的硬规范。Anaconda 有没有办法导出包含这些依赖项的最佳最小命令子集列表,以使 YAML 更具可读性?例如,如果您在 conda 环境中安装的所有内容都是pipand scipy,那么 Anaconda 有没有办法意识到该文件应该只读取:

name: my_env
channels:
  - defaults
dependencies:
  - scipy=1.3.1
  - pip=19.2.3
Run Code Online (Sandbox Code Playgroud)

这样,anaconda 环境仍将具有完全相同的规范,如果没有改进(如果上游错误已修复)并且任何查看 yml 文件的人都会了解运行代码的“要求”,从某种意义上说如果他们确实想要/不能使用 conda 环境,他们会知道他们需要安装哪些软件包?

python environment anaconda

4
推荐指数
2
解决办法
1958
查看次数