Cona编译问题
问题描述
Clion 使用conan插件配置了C++工程,然后想通过命令行进行编译执行。
出现以下错误
CMake Error at /usr/local/Cellar/cmake/3.30.1/share/cmake/Modules/CMakeDetermineSystem.cmake:152 (message):Could not find toolchain file: conan_toolchain.cmake
Call Stack (most recent call first):CMakeLists.txt:2 (project)
但是官方文档的例子下载可以正常运行。
https://docs.conan.io/2/tutorial/consuming_packages/build_simple_cmake_project.html
问题解决
阅读官方文档
https://docs.conan.io/2/tutorial/consuming_packages/the_flexibility_of_conanfile_py.html
由于Clion插件的conanfile.py 属于Use the layout() method 这种方式
所以需要执行方式有点不一样
$ conan install . --build=missing
$ cd build/Release
$ source ./generators/conanbuild.sh
Capturing current environment in deactivate_conanbuildenv-release-x86_64.sh
Configuring environment variables
$ cmake ../.. -DCMAKE_TOOLCHAIN_FILE=generators/conan_toolchain.cmake -DCMAKE_BUILD_TYPE=Release
$ cmake --build .
...
Building with CMake version: 3.22.6
...
[100%] Built target compressor$ ./compressor
Uncompressed size is: 233
Compressed size is: 147
ZLIB VERSION: 1.2.11
$ source ./generators/deactivate_conanbuild.sh
问题得到解决。