首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跳过'cutilFunctions.c‘Cython扩展(最新)

跳过'cutilFunctions.c‘Cython扩展(最新)
EN

Stack Overflow用户
提问于 2014-11-16 01:10:13
回答 1查看 1.8K关注 0票数 2

我正在尝试从:https://github.com/MTG/sms-tools/blob/master/README.md编译一个文件

出现错误的文件代码行是: python compileModule.py build_ext --inplace

当我这样做的时候: PS C:\sms-tools-master\software\models\utilFunctions_C> python compileModule.py build_ext --就地

我有这个:

代码语言:javascript
复制
running build_ext
Skipping  'cutilFunctions.c' Cython extension (up-to-date)
building 'utilFunctions_C' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include -I
C:\Python27\lib\site-packages\numpy\core/include -IC:\Python27\include -IC:\Python27\PC /TcutilFunctions.c /Fobuild\temp.win32-2.7\Release\utilFunctions.obj
utilFunctions.c
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'
utilFunctions.c(3) : warning C4305: 'initializing' : truncation from 'double' to 'const float'

。。。。

同样的事情。。。

代码语言:javascript
复制
utilFunctions.c(106) : warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
utilFunctions.c(194) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
utilFunctions.c(195) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
utilFunctions.c(200) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
utilFunctions.c(210) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
utilFunctions.c(234) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include -I
C:\Python27\lib\site-packages\numpy\core/include -IC:\Python27\include -IC:\Python27\PC /TccutilFunctions.c /Fobuild\tem
p.win32-2.7\Release\cutilFunctions.obj
cutilFunctions.c
c:\python27\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_api.h(12) : Warning Msg: Using deprecated NumP
y API, disable it by #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:C:\Python27\libs /LIB
PATH:C:\Python27\PCbuild m.lib /EXPORT:initutilFunctions_C build\temp.win32-2.7\Release\utilFunctions.obj build\temp.win
32-2.7\Release\cutilFunctions.obj /OUT:C:\sms-tools-master\software\models\utilFunctions_C\utilFunctions_C.pyd /IMPLIB:b
uild\temp.win32-2.7\Release\utilFunctions_C.lib /MANIFESTFILE:build\temp.win32-2.7\Release\utilFunctions_C.pyd.manifest
LINK : fatal error LNK1181: cannot open input file 'm.lib'
error: command 'C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\BIN\\link.exe' failed with exit status 1181

非常感谢您的帮助。我已经花了很长时间来解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2018-02-23 04:23:12

这里也解决了这个问题:Problems with compiling C code in Python

解决方案是通过排除m库来修改compileModule.py

代码语言:javascript
复制
setup(
cmdclass = {'build_ext': build_ext},
#ext_modules = [Extension("utilFunctions_C",sourcefiles, libraries=['m'], include_dirs=py_inc + np_inc)]
ext_modules = [Extension("utilFunctions_C",sourcefiles , include_dirs=py_inc + np_inc)]
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26948405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档