python.h踩坑记

在Clion下C++中用python要在CMake中改一些东西

Posted by XushengLee on July 16, 2016

C++的环境问题也是心累


问题如下

在RMBP上在CLion使用C++想连接python使用时,需要#include<python.h>然后会提示没有python.h ## 问题方法 google后在stackoverflow上找到一个靠谱的 ## 问题解决 在Clion工程中的CMakeLists.txt文件中,添加以下:

find_package(PythonLibs REQUIRED)    
include_directories(${PYTHON_INCLUDE_DIRS})        
target_link_libraries(<your exe or lib> ${PYTHON_LIBRARIES})     

但是最后一行有会报错Cannot specify link libraries for target "<your" which is not built by this project.
只好把最后一行去掉.变成:

find_package(PythonLibs REQUIRED)    
include_directories(${PYTHON_INCLUDE_DIRS})     

然后就暂时解决问题了.