当前位置: 首页 > news >正文

最新域名网站app拉新一手渠道商

最新域名网站,app拉新一手渠道商,山西旅游网站建设,重庆有专业做网站的吗目录 写在前面准备1、pybind11获取源码编译安装 2、conda demo官方源码修改CMakeLists.txt编译生成安装测试 参考完 写在前面 1、本文内容 有时候我们需要用c代码,供python调用,本文提供将c库封装成python接口的方法,并将库打包成可通过pip安…

目录

  • 写在前面
  • 准备
    • 1、pybind11
      • 获取源码
      • 编译安装
    • 2、conda
  • demo
    • 官方源码
    • 修改CMakeLists.txt
    • 编译生成
    • 安装
    • 测试
  • 参考

写在前面

1、本文内容
有时候我们需要用c++代码,供python调用,本文提供将c++库封装成python接口的方法,并将库打包成可通过pip安装的wheel安装包

2、平台/环境
通过cmake构建项目,跨平台通用;pybind11
3、转载请注明出处:
https://blog.csdn.net/qq_41102371/article/details/132046046

准备

1、pybind11

编译安装pybind11

获取源码

mkdir pybind
cd pybind
git clone https://github.com/pybind/pybind11.git

编译安装

cmake -DCMAKE_INSTALL_PREFIX=D:/carlos/install/pybind11 -S ./pybind11 -B ./build
cmake --build ./build --config Release --target install

2、conda

安装conda环境

demo

官方源码

mkdir pybind_test
cd pybind_test
git clone https://github.com/pybind/cmake_example.git
cd cmake_example

修改CMakeLists.txt

注释掉add_subdirectory,通过find package的方式找到上面安装的pybind11

cmake_minimum_required(VERSION 3.4...3.18)
project(cmake_example)# add_subdirectory(pybind11)
set(pybind11_DIR D:/carlos/install/pybind11/share/cmake/pybind11)
find_package(pybind11 REQUIRED)pybind11_add_module(cmake_example src/main.cpp)# EXAMPLE_VERSION_INFO is defined by setup.py and passed into the C++ code as a
# define (VERSION_INFO) here.
set(EXAMPLE_VERSION_INFO "0.0.1")
target_compile_definitions(cmake_examplePRIVATE VERSION_INFO=${EXAMPLE_VERSION_INFO})

编译生成

python .\setup.py bdist_wheel

安装

编译好之后,会在cmake_example目录下生成build, cmake_example.egg-info, dist三个文件夹,我们要的wheel安装包在dist中

pip install ./dist/cmake_example-0.0.1-cp37-cp37m-win_amd64.whl -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

其中cmake_example-0.0.1-cp37-cp37m-win_amd64.whl根据当前python环境不同而不同,记得检查自己的文件名

测试

官方也提供了测试代码,在./tests/test_basic.py

import cmake_example as mdef test_main():assert m.__version__ == "0.0.1"assert m.add(1, 2) == 3assert m.subtract(1, 2) == -1

测试

python ./tests/test_basic.py

如果前面有问题导致安装不成功,会出现import失败
在这里插入图片描述
如果安装成功,则不会打印任何东西

参考

https://github.com/pybind/cmake_example
https://pybind11.readthedocs.io/en/stable/compiling.html
https://blog.csdn.net/weixin_44943389/article/details/131547952
https://blog.csdn.net/u011622208/article/details/111302047

主要做激光/影像三维重建,配准、分割等常用点云算法,技术交流、咨询可私信

http://www.dinnco.com/news/36013.html

相关文章:

  • javaee是做网站的培训网址
  • 图片上传网站制作西安百度推广运营
  • 东莞市营销网站建设引流推广平台软件
  • 网站热图分析近期国际新闻
  • 做外汇看的网站前端培训
  • 1号网站建设 高端网站建设网络整合营销的特点有
  • 网站 seo 优化 效果淮安百度推广公司
  • 赤峰市做网站建设的公司黄页88网推广服务
  • 网站开发 哪些文档推广引流怎么做
  • 武汉新闻网官方网站如何做电商新手入门
  • 修邦建设网站手机优化是什么意思
  • 个人网站方案建设书网站代运营价格
  • 购物网站开发价格百度百科查询
  • 顺德做网站的公司企业网站设计图片
  • 网站建设求职具备什么怎么买到精准客户的电话
  • 网站建设费需要摊销吗小区推广最有效的方式
  • 做网站重要标签最新国际足球世界排名
  • 网站代理打开网络推广服务协议
  • 阿里云ecs用wordpress搭建网站品牌营销策划方案怎么做
  • 免费1级做爰片打网站seo顾问服务
  • 西安网站开发工程师百度app下载链接
  • 国外政府网站模板app开发网站
  • wordpress站点描述黑帽seo技术
  • 公司网站建设注意事项百度网站怎么优化排名
  • h5技术做网站seo快速排名优化方式
  • 做ppt网站有哪些安徽网站建设优化推广
  • 在哪可以找到网站湖北seo公司
  • 北京电力交易中心有限公司上海百度seo网站优化
  • app软件在哪下载深圳seo优化排名推广
  • 新闻类网站开发网络广告策划与制作