安装FMIL库时触发In-source build错误,按指南操作仍未解决
解决FMIL构建时"In-source build is not supported"错误
可能的原因及解决步骤
检查FMIL源码路径是否正确
确保<path to FMIL source>指向的是FMIL源码的根目录(包含CMakeLists.txt的目录),而非当前的build-fmil目录。建议直接使用绝对路径指定源码目录,避免相对路径的歧义,示例命令:cmake -DFMILIB_INSTALL_PREFIX=<prefix> -G "Visual Studio 10" C:\path\to\fmil-source-root清空构建目录残留文件
即使是新建的build-fmil目录,若之前执行过失败的构建,可能残留CMakeCache.txt、CMakeFiles等文件导致CMake误判。执行以下命令彻底清理后重新操作:rmdir /s /q build-fmil mkdir build-fmil cd build-fmil确认终端工作目录
在VS Code终端中执行cd(Windows)或pwd(类Unix),确认当前确实处于build-fmil目录内,而非FMIL源码目录。建议在源码目录外独立创建构建目录,示例流程:# 假设FMIL源码在C:\fmil-src cd C:\ mkdir build-fmil cd build-fmil cmake -DFMILIB_INSTALL_PREFIX=<prefix> -G "Visual Studio 10" C:\fmil-src
验证步骤
完成上述修正后,重新运行构建命令:
cmake -DFMILIB_INSTALL_PREFIX=<prefix> -G "Visual Studio 10" <正确的FMIL源码绝对路径> cmake --build . --config MinSizeRel --target install
内容的提问来源于stack exchange,提问作者JuneL
相关产品推荐
相关产品推荐

