clion下C++调用Python,要怎么配置,cmake里加入python库了,之前用C可以,现在用C++不行了

发布于 2022-09-11 17:50:39 字数 1353 浏览 20 评论 0

cmake文件

cmake_minimum_required(VERSION 3.13)
project(server)

set(CMAKE_CXX_STANDARD 14)

add_executable(server main.cpp HttpRequest.h HttpServer.h ThreadPool.h)

find_package(PythonLibs  REQUIRED)

include_directories(${PYTHON_INCLUDE_DIRS})

target_link_libraries(${PROJECT_NAME} ${PYTHON_LIBIARIES})

find_package(Threads)
target_link_libraries (${PROJECT_NAME} ${CMAKE_THREAD_LIBS_INIT})

编译报错

/home/tak/CLionProjects/server/main.cpp:8: undefined reference to `Py_Initialize'
/home/tak/CLionProjects/server/main.cpp:9: undefined reference to `PyRun_SimpleStringFlags'
/home/tak/CLionProjects/server/main.cpp:10: undefined reference to `PyRun_SimpleStringFlags'
/home/tak/CLionProjects/server/main.cpp:12: undefined reference to `PyImport_ImportModule'
/home/tak/CLionProjects/server/main.cpp:13: undefined reference to `PyObject_GetAttrString'
/home/tak/CLionProjects/server/main.cpp:14: undefined reference to `PyTuple_New'
/home/tak/CLionProjects/server/main.cpp:15: undefined reference to `Py_BuildValue'
/home/tak/CLionProjects/server/main.cpp:15: undefined reference to `PyTuple_SetItem'
/home/tak/CLionProjects/server/main.cpp:16: undefined reference to `PyEval_CallObjectWithKeywords'
/home/tak/CLionProjects/server/main.cpp:17: undefined reference to `PyArg_Parse'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文