理念
我在Cygwin上使用G ++编译了一个C ++ exe,我希望能够通过PHP将该输出输出到我的HTML中。也就是说,假设我有一个C ++可执行文件“test.exe”,它输出“Hello,World!”什么时候跑。然后逻辑上,我应该能够做到
<?=exec("./test.exe")?>
将test.exe文件的输出发送到文件。
问题
我正在Win7上的本地WAMP服务器上测试它。显然,对Win7 WAMP的exec
和system
调用会通过Windows命令提示符,这意味着它正在运行批处理而不是bash。出于某种原因,批处理不喜欢Cygwin编译的可执行文件,给出错误:
“程序无法启动,因为你的网络中缺少cygwin1.dll 电脑。请尝试重新安装该程序以解决此问题。“
那么,我怎么能这样做,所以Windows批处理可以执行cygwin编译的文件?
答案 0 :(得分:3)
你可以做一些事情:
答案 1 :(得分:3)
“程序无法启动,因为您的计算机缺少cygwin1.dll。请尝试重新安装该程序以解决此问题。”
这里的错误信息非常清楚。使用Cygwin编译的可执行文件需要运行cygwin1.dll。简单的方法是将cygwin1.dll复制到与您的可执行文件相同的位置,以便它可以找到它。
如果你对这种依赖关系不是太疯狂,你可以尝试用MinGW构建你的hello世界,而不是没有这种依赖。
答案 2 :(得分:2)
将cygwin1.dll复制到包含test.exe
的目录中请参阅The program can't start because cygwin1.dll is missing... in Eclipse CDT