跟着顶刊学科研绘图——nature配色篇(二)

只有朝着100分学习,才能想出80分的想法,交出60分的答卷。

今日继续一起跟着nature培养科研绘图配色的美感。

双色对比

请添加图片描述

请添加图片描述
请添加图片描述
这张图也是我个人比较喜欢的一对配色

三色对比

请添加图片描述

四色对比

请添加图片描述

今日收获

昨天说顶刊更加喜欢马卡龙配色,今天又打破了这一认知。整体来说配色具有科技感,对比足够明显但又不失美观,多用红/蓝进行对比即可。

参考文献

[1] Wang, S., DeLeon, C., Sun, W. et al. Alternative splicing of latrophilin-3 controls synapse formation. Nature (2024). https://doi.org/10.1038/s41586-023-06913-9
[2] Li, Y., Zhang, F., Ha, VA. et al. Tuning commensurability in twisted van der Waals bilayers. Nature 625, 494–499 (2024). https://doi.org/10.1038/s41586-023-06904-w

关注公众号“魔方科研”,及时获取最新更新信息~
请添加图片描述

报错:CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message): Command failed: "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe" -v Working Directory: D:/vcpkg/vcpkg/buildtrees/lapack-reference/x64-windows-rel/vcpkg-parallel-configure Error code: 1 See logs for more information: D:\vcpkg\vcpkg\buildtrees\lapack-reference\config-x64-windows-dbg-CMakeCache.txt.log D:\vcpkg\vcpkg\buildtrees\lapack-reference\config-x64-windows-rel-CMakeCache.txt.log D:\vcpkg\vcpkg\buildtrees\lapack-reference\config-x64-windows-out.log Call Stack (most recent call first): installed/x64-windows/share/vcpkg-cmake/vcpkg_cmake_configure.cmake:269 (vcpkg_execute_required_process) ports/lapack-reference/portfile.cmake:59 (vcpkg_cmake_configure) scripts/ports.cmake:203 (include) error: building lapack-reference:x64-windows failed with: BUILD_FAILED See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. Elapsed time to handle lapack-reference:x64-windows: 1.5 s Please ensure you're using the latest port files with `git pull` and `vcpkg update`. Then check for known issues at: https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+lapack-reference You can submit a new issue at: https://github.com/microsoft/vcpkg/issues/new?title=[lapack-reference]+Build+error+on+x64-windows&body=Copy%20issue%20body%20from%20D%3A%2Fvcpkg%2Fvcpkg%2Finstalled%2Fvcpkg%2Fissue_body.md
03-19
<think>好的,我现在需要帮助用户解决在使用vcpkg构建lapack-reference时出现的CMake错误,特别是Ninja失败的问题。首先,我得回想一下用户提供的引用内容,看看有没有相关的解决经验。 用户之前提到了在编译Colmap时遇到gklib的问题,通过vcpkg安装对应的库解决[^1]。另外,处理brotli时因为缺少applocal.ps1文件,需要从GitHub补充[^2]。这说明用户在vcpkg使用中常遇到依赖缺失或脚本文件不全的情况,可能需要类似的思路来解决lapack-reference的问题。 首先,我应该建议用户更新vcpkg,确保所有包都是最新的,避免已知的构建问题。然后,安装lapack-reference需要的依赖,比如Fortran编译器和CMake工具,用户可能需要安装gfortran或Intel Fortran,同时检查是否安装了CMake和Ninja。这里可以引用用户之前处理gklib的经验,安装必要的依赖库。 接下来,查看具体的CMake错误日志是关键。用户需要检查vcpkg的日志文件,通常在buildtrees/lapack-reference目录下。根据错误信息,可能需要调整CMake参数,比如设置BUILD_SHARED_LIBS来指定静态或动态库,或者关闭不必要的功能减少依赖。例如,用户可能在配置时遇到某些组件缺失,关闭它们可以避免错误。 另外,用户可能缺少某些系统级的库,比如BLAS或LAPACK本身,这时候需要安装像libblas-dev或liblapack-dev这样的包。如果问题依然存在,手动应用补丁或从GitHub获取最新源码可能有效,类似于之前处理applocal.ps1缺失的做法。 最后,如果所有方法都失败,建议用户到vcpkg的GitHub仓库提交Issue,提供详细的错误日志和环境信息,这样社区可以更快地帮助解决问题。同时,确保用户的环境变量正确,特别是涉及Fortran编译器的路径,这可能影响构建过程。 总结下来,解决步骤应该是:更新工具链→安装依赖→检查日志→调整配置→安装系统库→手动修补→寻求社区帮助。每一步都需要用户具体操作,并参考之前的成功经验来排除类似问题。</think>以下是针对vcpkg构建`lapack-reference`时出现CMake/Ninja错误的逐步排查与解决方案: --- ### **1. 更新vcpkg及工具链** - 更新vcpkg至最新版本: ```bash git pull origin master ./bootstrap-vcpkg.sh ``` - 确保已安装CMake、Ninja和Visual Studio的C++开发工具[^1]。 --- ### **2. 安装Fortran编译器依赖** LAPACK需要Fortran编译器支持。若未安装: - **Windows**:通过Visual Studio安装Intel Fortran或MinGW-w64的gfortran。 - **Linux/macOS**: ```bash # Ubuntu/Debian sudo apt-get install gfortran # macOS (通过Homebrew) brew install gcc ``` --- ### **3. 检查错误日志定位问题** - 查看详细构建日志: ```bash vcpkg install lapack-reference:x64-windows --debug ``` 日志路径:`vcpkg/buildtrees/lapack-reference/install-x64-windows-dbg-out.log`[^2]。 --- ### **4. 常见错误与修复** #### **场景1:CMake配置失败** - **错误示例**:`Could NOT find BLAS (missing: BLAS_LIBRARIES)` **修复**:安装系统级BLAS/LAPACK库: ```bash # Ubuntu/Debian sudo apt-get install libblas-dev liblapack-dev # macOS brew install openblas ``` 重新运行vcpkg安装命令,并附加参数: ```bash vcpkg install lapack-reference:x64-windows --feature-blas=enable --feature-lapack=enable ``` #### **场景2:Ninja构建超时/崩溃** - **原因**:并行编译导致资源竞争。 **修复**:限制并行进程数: ```bash vcpkg install lapack-reference:x64-windows --x-buildtools-ninja-args="-j 2" ``` #### **场景3:缺失符号或链接错误** - **修复**:强制静态链接或调整编译选项: ```bash vcpkg install lapack-reference:x64-windows --triplet x64-windows-static ``` --- ### **5. 手动修补源码(高级)** 若问题由已知的源码缺陷导致: 1. 从vcpkg的GitHub仓库下载`lapack-reference`的补丁文件(如`portfile.cmake`)。 2. 替换本地文件: ```bash cp patch-file.cmake vcpkg/ports/lapack-reference/ ``` 3. 重新构建: ```bash vcpkg remove lapack-reference:x64-windows vcpkg install lapack-reference:x64-windows ``` --- ### **6. 提交Issue至vcpkg仓库** 若以上方法无效,提供以下信息至[vcpkg GitHub Issues](https://github.com/microsoft/vcpkg/issues): - 完整的错误日志 - 操作系统及工具版本(CMake、Visual Studio等) - 已尝试的修复步骤 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值