【问题标题】:including Python.h in C++ file CDT在 C++ 文件 CDT 中包含 Python.h
【发布时间】:2013-03-27 22:17:03
【问题描述】:

如果这是一个愚蠢的问题,我深表歉意。但我试图用谷歌搜索这个,但我找不到任何可以指出我正确方向的东西。我只是想了解我需要做些什么来“设置”cdt 以“理解”我的 python.h 包含。

错误的说法是这样的:

#include <Python.h>

但我也试过

#include "Python.h"

CDT 会在旁边显示一个错误符号作为响应:

Multiple markers at this line
- fatal error: Python.h: No such file or 
 directory
- Unresolved inclusion: <Python.h>

我在 Ubuntu 12.04 上使用 Eclipse CDT Juno。任何指针都会很棒!

【问题讨论】:

  • Python.h 在文件系统中的位置,该路径是否已添加到编译器的包含路径中?
  • 我不知道。你能指导我怎么做吗?我不知道如何找到路径。

标签: c++ python eclipse-cdt embedding


【解决方案1】:

请参阅此路径以了解如何设置环境以使用 cpython。

  1. fully detailed tutorial for Linux
  2. 一个小的 github 项目包含所有在 MAC OSx 上使用的相关文件。
  3. 使用 python-config 来获取到 Python.h 和 python 的静态库的路径,您应该将代码链接到该库。

【讨论】:

    【解决方案2】:

    找到路径:

    find / -iname python.h
    

    获得路径后,将其添加到:

    Project > Properties > GCC C++ Compiler > Includes
    

    如果需要,添加:

    python2.7
    

    到:

    GCC C++ Linker > Libraries
    

    【讨论】:

      【解决方案3】:

      安装python-devel后,通过locate Python.h在终端(ctrl+shift+t)上定位>结果就是文件,复制路径并按照以下说明添加到eclipse中。

      我个人喜欢了解代码的要点,所以我添加到编译器包括。但您也可以添加到链接器中,如上所述。

      在日食: Project &gt; Properties &gt; C/C++ Build &gt; Settings &gt; ...Compiler(*) &gt; Includes &gt; Include paths (-l)

      目录:粘贴您在终端中找到的路径。 例如/usr/include/python2.7 按确定 看到它被添加到列表中 按确定 . 享受

      (*)注意:如果您正在编译 c 项目,请选择“.. GCC Copmiler”下的包含 对于 C++ '..G++ 编译器'

      【讨论】:

        猜你喜欢
        • 2013-04-17
        • 2014-02-08
        • 2017-10-22
        • 2021-05-28
        • 1970-01-01
        • 1970-01-01
        • 2012-10-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多