Recientemente instalé KDevelop 4 para desarrollo C++ en mi Macbook Pro con Ubuntu 12.04 LTS.Python.h: No existe ningún archivo o directorio
Quiero incrustar la aplicación Python en mi código C++. Para hacer eso, uno necesita incluir el archivo de encabezado Python.h. Entonces, hice eso.
#include <iostream>
#include <Python.h>
int main(int argc, char **argv) {
Py_Initialize();
return 0;
}
Sin embargo, en el funcionamiento, que recibió la siguiente respuesta desde el IDE:
fatal error: Python.h: No such file or directory
Sin embargo, he encontrado el problema pronto. No había descargado el paquete python-dev. Entonces, hice eso. Corrí de nuevo pero el mismo error estaba allí de nuevo. Por lo tanto, pensé que debe ser un problema con el archivo de encabezado no incluido por KDevelop. Por lo tanto, agregué la carpeta relevante a la ruta de inclusión y KDevelop inmediatamente reconoció eso al eliminar el subrayado rojo debajo de la segunda instrucción de inclusión en el código anterior.
Pero aún así, el problema persiste. Me sale el mismo error. Agradecería cualquier ayuda o aportaciones que ustedes puedan proporcionar :-)
Muchas gracias.
EDITAR: Algunos detalles que eché de menos mencionar anteriormente son que KDevelop está utilizando cmake para mi proyecto. Supongo que la razón por la cual mi problema está ocurriendo es porque cmake no conoce las rutas adecuadas del compilador y del enlazador. Agradecería cualquier ayuda para establecer las rutas correctas para cmake.
http://stackoverflow.com/questions/4097339/missing-python-h-while-trying-to-compile-ac-extension -module – ddzialak
@ddzialak - Sí, eché un vistazo a esa pregunta antes de hacer esta. La razón por la que esa pregunta no me ayudó es que mi archivo Python.h está realmente presente en /usr/include/python2.7. Lo comprueve manualmente y cuando hago clic en Python.h en el editor, abre el archivo. –
@ShubhamGoyal ¿me pueden ayudar con esto? http://stackoverflow.com/questions/31577539/how-can-i-incorporate-cmake-file-when-building-with-distutils-python – mayooran