CMake 设置忽略某些搜索路径
Oct 26, 2022
在 CMake 的 find_* 系列方法中,有时候需要忽略某些前缀的路径,比如说 /opt/local 和 /usr/local 。 CMAKE_IGNORE_PREFIX_PATH 可以设置多个需要忽略的路径前缀,多个路径使用 ; 作为分隔符: cmake -DCMAKE_IGNORE_PREFIX_PATH="/opt/local;/usr/local" ... 如果需要忽…
Visual Studio 2022 以 UTF-8 编译 CMake 项目
May 14, 2022
本文适用 Visual Studio 2017 以及更高版本 默认情况下,MSVC 使用当前系统的代码页(Code Page)编译源文件,这样在编译字符串字面量的时候就和当前系统的…
CMake 跨平台编译
Apr 26, 2022
使用自定义的 toolchain 文件进行配置: CMAKE_TOOLCHAIN_FILE cmake -DCMAKE_TOOLCHAIN_FILE=/path/to/toolchain.cmake 跨平台编译需要指定 sysroot 的位置,编译器和链接器才能正确找到 include 和 lib。 和 sysroot 配置相关的有三个变量: CMAKE_SYSROOT CMAKE_SYSROOT_COMPILE CMAKE_SYSROOT_LINK CMAKE_SYSROOT 除了传…