理念
我已经在Cygwin上使用G ++编译了一个C ++ exe文件,我希望能够通过PHP将该exe文件的输出结果导入到我的HTML中。 也就是说,假设我有一个C ++可执行文件“test.exe”,它输出“Hello,World!” 运行时。 那么从逻辑上讲,我应该可以做到
<?=exec("./test.exe")?>
将test.exe文件的输出发送到文件。
问题
我正在Win7上的本地WAMP服务器上进行testing。 很显然,Win7 WAMP上的exec
和system
调用会通过Windows命令提示符,这意味着它正在运行批处理而不是bash。 出于某种原因,批处理不喜欢Cygwin编译的可执行文件,给出的错误:
“程序无法启动,因为您的计算机缺lesscygwin1.dll。尝试重新安装程序来修复此问题。”
那么,我怎样才能使Windows批处理可以执行cygwin编译的文件呢?
你可以做一些事情:
“程序无法启动,因为您的计算机缺少cygwin1.dll。尝试重新安装程序来修复此问题。”
那么这里的错误信息是非常清楚的。 使用Cygwin编译的可执行文件需要运行cygwin1.dll。 简单的方法是将该cygwin1.dll复制到与您的可执行文件相同的位置,以便可以找到它。
如果你对这个依赖关系不是太疯狂的话,你可以试着用MinGW来建立你的hello世界,而不是依赖关系。
将cygwin1.dll复制到包含test.exe的目录中
请参阅该程序无法启动,因为cygwin1.dll丢失…在Eclipse CDT