【发布时间】:2015-11-29 14:42:12
【问题描述】:
我最近买了一台新电脑,并试图将一个 python 项目从我的旧电脑移到我的新电脑上。 python 项目使用了一些directx9 C++ 代码(带有#include
在不更改任何代码的情况下,安装 G++ 和 Python 后,我发现我用来编译代码的内容返回错误:
g++ -std=c++11 -shared -IC:\Python27\include -LC:\Python27\libs ScreenShots/PictureStr.cpp -lpython27 -ld3d9 -lole32 -o ScreenShots/PictureStr.pyd
返回这个:
C:\Python27\libs/libpython27.a: error adding symbols: File format not recognized
collect2.exe: error: ld returned 1 exit status
(删除 -ld3d9 -lole32 不会改变任何东西)
我不知道为什么会发生这种情况(并且在我尝试过的任何其他计算机或我的旧计算机上都不会发生)并且我找不到任何可能导致这种情况的原因。
如果这是相关的,我会使用 windows 10 64bit(在我的旧电脑和新电脑上)。
也许我需要重新编译 python 库或那个特定文件,所以任何关于如何做到这一点的建议也非常感谢。
感谢您阅读本文,欢迎任何建议。
我找到了解决办法,我在下面回答。
【问题讨论】: