用Python编译C代码的问题

2024-06-16 11:05:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows7 64位的Python2.7.10中使用Anaconda。我也使用visualstudio2010。我安装了Microsoft Visual Studio for Python。在

当我试图用python(在cmd内部)编译C代码时:

C:\Anaconda\sms-tools-master\software\transformations_interface>python compileModule.py build_ext --inplace

我收到了很多警告和一些错误,最后部分如下:

^{pr2}$

请让我看看如何解决这个问题。在


Tags: 代码mastercmdforsoftwareanacondatoolssms
3条回答

注释setup.py中的libraries=['m'],然后再次运行。在

链接到m的需要可能是GCC链接数学库的事情,在Windows环境下由MSVCR管理。在

如果我只是评论

libraries=['m']

和使用

^{pr2}$

然后我收到了很多警告(希望不是错误),最后一部分是:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\link.exe /DLL / nologo /INCREMENTAL:NO /LIBPATH:C:\Anaconda\libs /LIBPATH:C:\Anaconda\PCbuild\am d64 /EXPORT:initutilFunctions_C build\temp.win-amd64-2.7\Release\utilFunctions.o bj build\temp.win-amd64-2.7\Release\cutilFunctions.obj /OUT:C:\Anaconda\sms-tool s-master\software\models\utilFunctions_C\utilFunctions_C.pyd /IMPLIB:build\temp. win-amd64-2.7\Release\utilFunctions_C.lib /MANIFESTFILE:build\temp.win-amd64-2.7 \Release\utilFunctions_C.pyd.manifest cutilFunctions.obj : warning LNK4197: export 'initutilFunctions_C' specified mul tiple times; using first specification Creating library build\temp.win-amd64-2.7\Release\utilFunctions_C.lib and obj ect build\temp.win-amd64-2.7\Release\utilFunctions_C.exp

我认为问题现在已经解决了。谢谢你LPs!!在

正在移除。。libraries=['m']。。从ext_模块帮助我在windows2010上编译。没有错误或警告。这就是最终的样子

ext_modules = [Extension("utilFunctions_C",sourcefiles , include_dirs=py_inc + np_inc)]

多谢了

编辑。。。。。在

以下是compileModule.py的完整代码 详情请参考评论。在

^{pr2}$

相关问题 更多 >