cpp proj 中没有这样的文件 pyconfig.h
No such file pyconfig.h in cpp proj
所以,我正在尝试将一些 python 代码集成到 C++ 项目中。为此,我使用 clion 创建了简单的测试项目。但是遇到了问题。正在处理 OS - 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() {
}
感谢任何帮助!
好吧,这是一个链接问题。通过对 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})
所以,我正在尝试将一些 python 代码集成到 C++ 项目中。为此,我使用 clion 创建了简单的测试项目。但是遇到了问题。正在处理 OS - 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() {
}
感谢任何帮助!
好吧,这是一个链接问题。通过对 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})