gpt4 book ai didi

python - 在 Python 中编译 C 代码的问题

转载 作者:太空宇宙 更新时间:2023-11-04 03:35:32 24 4
gpt4 key购买 nike

我在 64 位 Windows 7 中使用 Anaconda for Python 2.7.10。我还使用 Visual Studio 2010。我安装了 Microsoft Visual Studio for Python。

当我尝试在 python 中编译 C 代码时(在 cmd 中):

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

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

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 m.lib

/EXPORT:initutilFunctions_C build\temp.win-amd64-2.7\Release\utilFunct
ions.obj build\temp.win-amd64-2.7\Release\cutilFunctions.obj

/OUT:C:\Anaconda\sm
s-tools-master\software\models\utilFunctions_C\utilFunctions_C.pyd

/IMPLIB:build \temp.win-amd64-2.7\Release\utilFunctions_C.lib

/MANIFESTFILE:build\temp.win-amd
64-2.7\Release\utilFunctions_C.pyd.manifest LINK : fatal error

LNK1181: cannot open input file 'm.lib' error: command 'C:\\Program
Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\ amd64\\link.exe'

failed with exit status 1181

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

最佳答案

如果我只评论

libraries=['m']

和使用

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

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

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

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

关于python - 在 Python 中编译 C 代码的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33062972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com