原谅我孤陋寡闻,现在才知道conan

简单跟着document试了第一个例子,发现确实挺好用的,比如以前自己要用boost或者opencv还要自己去弄源码下来再build。现在直接配置好然后再cmake就好了

然而我cmake不怎么会用,所以用的不是很熟。。

用conan的话,在vscode中的cpp文件的头文件,vs无法自动找到,需要手动把头文件路径添加到includePath

具体操作是

  • 先找到conanbuildinfo.txt
  • 复制其中的[includedirs]部分
  • 打开settings.json
  • 添加如下代码
    "C_Cpp.default.includePath": [
        "/root/.conan/data/poco/1.10.1/_/_/package/ad08d9f3e7cfb7a631d9312fa9b68aeae1d807d0/include",
        "/root/.conan/data/pcre/8.44/_/_/package/9162fec16f6381bcdea2fc791c5d26ce20329c82/include",
        "/root/.conan/data/sqlite3/3.34.0/_/_/package/559903217a4c2d01970aeb8b94f5af4d0f5a0f50/include",
        "/root/.conan/data/libpq/13.1/_/_/package/7272758eb3859d8cadc85d3af3bb16905c17893d/include",
        "/root/.conan/data/apr-util/1.6.1/_/_/package/2a6a82552e917a76209898ebff2a64fe70ac177c/include",
        "/root/.conan/data/libmysqlclient/8.0.17/_/_/package/d0971ea66a27756acbf4cd00b51dd89e43beda0f/include",
        "/root/.conan/data/bzip2/1.0.8/_/_/package/a5875aed3fc7ae8dd0488f7e5e99acbc480d721d/include",
        "/root/.conan/data/zlib/1.2.11/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/include",
        "/root/.conan/data/expat/2.2.10/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/include",
        "/root/.conan/data/openssl/1.1.1i/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/include",
        "/root/.conan/data/apr/1.7.0/_/_/package/453fd84eecffa044682aa4dec16ca28531e77bc3/include",
    ]

其中具体的路径根据之前复制的[includedirs]里面的内容自行修改。

这样在vs code界面中就可以自动导航到对应的头文件了。

通过conan的官网我还看到很多用的人很多然而我都没听过的库,,我也太孤陋寡闻了。。

https://conan.io/center/

zlib,poco我以前都没听说过。。

我查了下,libevent,libuv,libev等都有提供

opencv也有

简单看了下poco发现也是个宝藏。希望以后可以研究研究

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注