【学习随记】Cython工程相关问题

一、参考文章

pyx文件编译成so库

先记个笔记,编译语句:

python setup.py build_ext --inplace 

二、编译问题

1. 编译报错:cannot find -lxxx

在这里插入图片描述

.../navrep_py36/compiler_compat/ld: cannot find -lm
collect2: error: ld returned 1 exit status
error: command 'g++' failed with exit status 1

解决办法:

  1. 安装该链接库(注意把lm拓写成libm):
pip install libm

conda install libm
  1. 已有该库但路径不对(本人用该方法成功
sudo cp /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/

2. 编译报错:No such file or directory: ‘xxx.so’

在这里插入图片描述

copying build/lib.linux-x86_64-2.7/Laser_2_Rings/crings.so -> Laser_2_Rings
error: [Errno 2] No such file or directory: 'Laser_2_Rings/crings.so'

解决办法:
删除文件夹下面的__init__.py文件,就可以编译成功了。

3. 编译警告:#warning "Using deprecated NumPy API, disable it by " “#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION” [-Wcpp]

在这里插入图片描述

/usr/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
 #warning "Using deprecated NumPy API, disable it by " \
  ^

解决办法:
参考:全网首发:warning: #warning “Using deprecated NumPy API, disable it by “ “#defining NPY_NO_DEPRECATED_API

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值