gpt4 book ai didi

python - Cmake 在 Windows 上使用 python 遇到麻烦

转载 作者:可可西里 更新时间:2023-11-01 09:58:31 24 4
gpt4 key购买 nike

我尝试在 Windows 上使用 cmake 构建 C++ 项目。但是我发现了一个错误:

CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.3/Modules/FindPackageH
andleStandardArgs.cmake:148 (message):
Could NOT find PythonLibs (missing: PYTHON_LIBRARIES) (found suitable
version "3.4.1", minimum required is "3.4")
Call Stack (most recent call first):
C:/Program Files (x86)/CMake/share/cmake-3.3/Modules/FindPackageHandleStandard
Args.cmake:388 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files (x86)/CMake/share/cmake-3.3/Modules/FindPythonLibs.cmake:205
(FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:8 (find_package)

即,cmake 无法找到 PYTHON_LIBRARIES 目标。但是我的电脑上安装了 Python 3.4.1。我的操作系统是 Windows 7 preofessional x64。如果我在 Linux 上构建这个项目,它工作正常。

哪里出了问题?我如何帮助 cmake 找到 PYTHON_LIBRARIES

这是我的 CMakeLists 文件:

cmake_minimum_required(VERSION 3.2)
set(CMAKE_VERBOSE_MAKEFILES on)
project(Proj)
set(SOURCE_FILES repeating_count.cpp)

set(CMAKE_VERBOSE_MAKEFILE on)
set(Python_ADDITIONAL_VERSIONS 3.4.1)
find_package(PythonLibs 3.4 REQUIRED)
include_directories(${PYTHON_INCLUDE_DIRS})
python_add_module(repeating_count repeating_count.cpp)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_executable(Proj ${SOURCE_FILES})
target_link_libraries(Proj ${PYTHON_LIBRARIES})

最佳答案

我解决了我的问题。我的默认 Cmake 生成器是 Visual Studio 12 2013。

因此,如果我将其更改为 Visual Studio 12 2013 Win64(例如使用 Cmake GUI),它会找到 PYTHON_LIBRARIES 目标并正常工作。

关于python - Cmake 在 Windows 上使用 python 遇到麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32550539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com