問題描述
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
問題得到解決。