Gần đây tôi đã cài đặt KDevelop 4 để phát triển C++ trên Macbook Pro chạy Ubuntu 12.04 LTS.Python.h: Không có tệp hoặc thư mục nào như vậy
Tôi muốn nhúng ứng dụng Python vào mã C++ của mình. Để thực hiện điều đó, bạn cần phải bao gồm tệp tiêu đề Python.h. Vì vậy, tôi đã làm điều đó.
#include <iostream>
#include <Python.h>
int main(int argc, char **argv) {
Py_Initialize();
return 0;
}
Tuy nhiên, trên chạy, tôi nhận được câu trả lời sau đây từ IDE:
fatal error: Python.h: No such file or directory
Tuy nhiên, tôi thấy vấn đề sớm đủ. Tôi đã không tải xuống gói python-dev. Vì vậy, tôi đã làm điều đó. Tôi chạy một lần nữa nhưng cùng một lỗi đã có một lần nữa. Vì vậy, tôi nghĩ rằng nó phải là một vấn đề với các tập tin tiêu đề không được bao gồm bởi KDevelop. Vì vậy, tôi đã thêm thư mục có liên quan vào đường dẫn bao gồm và KDevelop ngay lập tức nhận ra rằng bằng cách loại bỏ gạch dưới màu đỏ bên dưới câu lệnh include thứ hai trong đoạn mã ở trên.
Nhưng vẫn còn, vấn đề vẫn còn. Tôi nhận được lỗi tương tự. Sẽ đánh giá cao bất kỳ trợ giúp hoặc đầu vào nào mà các bạn có thể cung cấp :-)
Cảm ơn rất nhiều.
EDIT: Một số chi tiết mà tôi đã bỏ lỡ đề cập trước đó là KDevelop đang sử dụng cmake cho dự án của tôi. Tôi đoán lý do vấn đề của tôi đang xảy ra là bởi vì cmake không biết trình biên dịch thích hợp và đường dẫn trình liên kết. Tôi sẽ đánh giá cao sự giúp đỡ trong việc thiết lập các đường dẫn chính xác cho cmake.
http://stackoverflow.com/questions/4097339/missing-python-h-while-trying-to-compile-ac-extension -module – ddzialak
@ddzialak - Vâng, tôi đã xem xét câu hỏi đó trước khi hỏi câu hỏi này. Lý do mà câu hỏi không giúp tôi là tệp Python.h của tôi thực sự có mặt tại /usr/include/python2.7. Tôi tự kiểm tra nó và khi tôi nhấp vào Python.h trong trình soạn thảo, nó sẽ mở tệp. –
@ShubhamGoyal bạn có thể giúp tôi với điều này không? http://stackoverflow.com/questions/31577539/how-can-i-incorporate-cmake-file-when-building-with-distutils-python – mayooran