经验分享 · 2025年2月6日

Solve problem when static link boost library with Windows+CLion+CMake+MingW toolchain

如标题环境中静态链接boost和opencv4库时遭遇各种坑,现记录如下:

vcpkg包管理工具,安装上述库的x64-mingw-static版本后,find_package依然找不到,原因是 项目设置–>构建执行部署–>CMAKE–>CMAKE选项中,-DVCPKG_TARGET_TRIPLET=x64-mingw-dynamic 错误的指定了triplet,把它做相应修改即可。提示:很多错误可以从CMakeCache.txt找到端倪。

重新安装库,boost安装出错,提示找不到include文件。发现vcpkg-cmake 和 vcpkg-cmake-config两个库虽然安装了,但是shared里面没有相应的包含文件,卸载重新安装即可。即使是用static链接,这两个库也需要安装dynamic和static两个版本。