Нет такого файла pyconfig.h в cpp proj - PullRequest
0 голосов
/ 11 июня 2019

Итак, я пытаюсь интегрировать некоторый код Python в проект C ++.Для этого я создал простой тестовый проект с использованием clion.Но столкнулся с проблемой.Работа на ОС - Ubuntu 18.04.2

"/usr/include/boost/python/detail/wrap_python.hpp:50:11: fatal error: pyconfig.h: No such file or directory" on the line 

include boost/python.hpp

Видны некоторые решения, такие как:

"add export CPLUS_INCLUDE_PATH =" $ CPLUS_INCLUDE_PATH: /usr/include/python2.7/ "to bashrc ".

Пробовал что - ничего.

Вот cmakelist

cmake_minimum_required(VERSION 3.14)
project(pythonInCPPIntegration)

set(CMAKE_CXX_STANDARD 14)
find_package(Boost 1.65.1 COMPONENTS system filesystem REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})
add_executable(pythonInCPPIntegration main.cpp)
target_link_libraries(pythonInCPPIntegration ${Boost_LIBRARIES})

C-proj выглядит так, ничего более

#include <iostream>

#include <boost/python.hpp>

int main() {

}

Ценю любую помощь!

1 Ответ

0 голосов
/ 19 июня 2019

Ну, это была своего рода проблема со связью.Решено с некоторыми манипуляциями над cmakelists.txt

cmake_minimum_required(VERSION 3.14)
project(pythonInCPPIntegration)

set(CMAKE_CXX_STANDARD 14)
find_package(Boost 1.65.1 COMPONENTS system filesystem REQUIRED)
find_package(PythonLibs)
include_directories(${Boost_INCLUDE_DIRS})
include_directories(${PYTHON_INCLUDE_PATH})
add_executable(pythonInCPPIntegration main.cpp)
target_link_libraries(pythonInCPPIntegration ${Boost_LIBRARIES} ${PYTHON_LIBRARIES})
...