Windows安装C++绘图工具(matplotlib-cpp)全过程排错指南

Windows安装C++绘图工具(matplotlib-cpp)全过程排错指南,第1张

Windows安装C++绘图工具(matplotlib-cpp)全过程排错指南

用C++绘制图表的第三方库:matplotlib-cpp
https://github.com/lava/matplotlib-cpp

  1. 下载matplotlib-cpp

    git clone https://github.com/lava/matplotlib-cpp.git
    

    太慢的话用这个,一样的:

    git clone https://gitee.com/cugcuiyc/matplotlib-cpp.git
    

  2. 先包含上库的路径
    我用的Clion。

    include_directories("E:/CppThirdParty/matplotlib-cpp") # 换你自己的
    


    试试官网的例子,能运行了不?

    #include 
    namespace plt = matplotlibcpp;
    int main() {
        plt::plot({1,3,2,4});
        plt::show();
    }
    

  3. 排错

    1. 没有

      解决方案:https://github.com/lava/matplotlib-cpp/issues/282
      需要找到Python库所在位置

    2. 找不到

      解决方案:https://github.com/lava/matplotlib-cpp/issues/46
      手动添加头文件路径,找到下载的numpy库,头文件在core/include里面

    3. redefinition of ‘struct matplotlibcpp::detail::select_npy_type’
      解决方案:点进去看看,注释掉这两行即可

    4. Python path configuration报错:atal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
      Python runtime state: core initialized
      ModuleNotFoundError: No module named ‘encodings’

      盲猜是环境变量的问题:

      解决方案:添加python路径到环境变量,变量名为PYTHONHOMEPYTHONPATH。我用的Anaconda的base环境:


      重启。

    5. This application failed to start because it could not find or load the Qt platform plugin “windows”
      in “”.
      解决方案:确保在当前python环境下安装好tkinter库。在 .matplotlib 下新建一个文件 matplotlibrc(无后缀名) 添加内容: backend: TkAgg

行吧,几乎把Issues全过了一遍。终于,运行成功!

注意,你可能还会报这个错:
importError: DLL load failed while importing ft2font
解决方案:matplotlib版本太高:https://blog.csdn.net/weixin_48122003/article/details/109215715

谁闲的没事用C++调python的包画图啊!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5521184.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存