if(Python3_FOUND) message(STATUS "Python3 Executable: ${Python3_EXECUTABLE}") message(STATUS "Python3 Include path: ${Python3_INCLUDE_DIRS}") message(STATUS "Python3 Library path: ${Python3_LIBRARIES}") else() message(FATAL_ERROR "Python3 not found.") endif() 1. 2. 3. 4. 5. 6....
target_include_directories(${PROJECT_NAME}PRIVATE${Python3_INCLUDE_DIRS}) target_link_libraries(${PROJECT_NAME}${Python3_LIBRARIES}) 测试代码 #include<Python.h>intmain(int,char**){Py_Initialize();PyRun_SimpleString("print('Hello World')");Py_Finalize();return0; } FindPython3 找到Python3 ...
INSTALL(TARGETS Dir1 DESTINATION lib) # 将头文件安装到include目录 INSTALL(FILES dir1.h DESTINATION include) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 例4:调用库 # CMake 最低版本号要求 cmake_minimum_r...
add_executable(hello-embedded-python hello-embedded-python.c) 可执行文件包含Python.h头文件。因此,此目标的包含目录必须包含 Python 包含目录,可通过PYTHON_INCLUDE_DIRS变量访问: 代码语言:javascript 复制 target_include_directories(hello-embedded-python PRIVATE ${PYTHON_INCLUDE_DIRS} ) 最后,我们将可执行文件...
cmake_minimum_required(VERSION3.20)project(testprj)set(PRJ_INCLUDE_DIRS)set(PRJ_COMPILE_FEATURES)set(PRJ_LIBRARIES)list(APPENDPRJ_COMPILE_FEATUREScxx_std_20)find_package(Python3COMPONENTSInterpreterDevelopment)message(STATUS"Python3_FOUND = ${Python3_FOUND} ")message(STATUS"Python3_INCLUDE_DIRS = $...
set(Python3_EXECUTABLE "/opt/anaconda3/envs/myenv/bin/python3.8")使用FindPython3自带的系统变量 FindPython3是CMake新版本才支持的方法,文档在: cmake.org/cmake/help/v3我们需要使用两个内置的变量Python3_INCLUDE_DIRS和Python3_LIBRARIES 在CMakeList中这样使用: ...
OpenCV_INCLUDE_DIRS 是头文件路径 OpenCV_LIBS 是库文件地址 有了头文件和库文件,自然而然可以正常引用 OpenCV 了。 package 的通用套路 实际上,通过 find_package() 可以顺利查找任何符合 cmake package 标准的外部工程。 find_pacage()方法签名如下: ...
(CMAKE_CXX_STANDARD11)5set(CMAKE_CXX_EXTENSIONS OFF)6set(CMAKE_CXX_STANDARD_REQUIRED ON)78find_package(PythonInterp REQUIRED)9find_package(Python COMPONENTS Interpreter Development REQUIRED)1011message(STATUS"Python Include: ${Python_INCLUDE_DIRS}")1213# execute_process将作为通过子进程执行一个或多...
python3 -DPYTHON3_INCLUDE_DIR=/data/data/com.termux/files/usr/include/python3.7m -DPYTHON3_INCLUDE_DIR2=/data/data/com.termux/files/usr/include/python3.7m -DPYTHON3_LIBRARY=/data/data/com.termux/files/usr/lib/libpython3.7m.so -DPYTHON3_NUMPY_INCLUDE_DIRS=/data/data/com.termux/files/...