【发布时间】:2014-10-10 02:37:29
【问题描述】:
最初的目标是在 Windows 平台上编写一个可执行的软件,它可以从 7 段显示器中读取数字并以恒定的时间间隔记录下来。我在 Python 中尝试了几个 OCR 库(因为我打算用 Python 编写程序),但了解到它们更适合手写字母,并很快将我的注意力转移到另一个用 C 编写的开源程序,专为阅读而设计来自 7 段显示器的数字:http://www.unix-ag.uni-kl.de/~auerswal/ssocr/
所以我在 Linux 中编译了源代码,并计划将编译后的文件连同其链接的库文件一起移动到 Windows 机器上,天真地认为我可以简单地从 Python 脚本“执行”来执行程序。事实证明它不能 - 只是尝试运行程序(在最后手动添加 .exe 扩展名并双击之后)会生成响应“应用程序无法在这台电脑上运行。要找到这台电脑的版本,检查与软件发行商”。
所以我的问题是,是否有一种方法可以在 Windows 平台上简单地从脚本执行 C 程序,如果没有,您可能会建议我做什么来完成上述任务?
【问题讨论】:
-
在你的问题中的链接中有一个在 windows 上使用应用程序的链接,你知道吗?
-
是的,使用 Cygwin。但我很好奇是否有更直接的方法。
-
直截了当?怎么样?
-
就像我提到的,有没有办法通过从脚本等调用文件来完成这个?
-
使用cygwin编译代码,根据需要用subprocess调用?