问题描述
在使用Docker桌面/ win10的第一个容器中,我有以下问题。
我有一个要在容器中运行的Qt-creator 5.12可执行文件( DockerTestGUI.exe )。该可执行文件会打开一个简单的GUI,该GUI可以
- 在我的GUI的lineEdit中写一些文本
- 读取现有的ASCII文件( FORTRAN_RESULT_FILE )
- 启动批处理文件( AAA.bat ),该文件将启动Excel( AAA.xlsx )
- 启动FORTRAN可执行文件( Mini.exe ),该文件会生成文件( test ),读取该文件并在我的GUI中显示内容
为了以后使用,我需要一个与上一个功能相似的功能(启动FORTRAN-> WriteFile->将此文件读回到GUI)。其他人只是检查它是否有效。
不使用容器即可运行:
如果我将所有包含dll的所有必要文件复制到以上单独的目录中,则功能在该目录中运行正常。我什至可以将文件夹移到另一台未安装Qt的计算机上。
在容器中运行:
现在,当我尝试在容器中运行所有内容并生成映像时,一切看起来都不错,但是当我要运行映像时,出现错误消息。然后,我添加了2个CMD-echo命令,以查看我的容器到了这一点,但遗憾的是没有。
有趣的是,当使用比 DockerTestGUI.exe 更简单的可执行文件时(通过在docker中遵循相同的构建过程),我设法构建了此简单映像并运行了容器。 (这个更简单的可执行文件只是将文本写入cmd窗口)。这两个可执行文件之间的区别是:
简单的GUI是一个 non-Qt-Project-> Plain c ++ Application ”
DockerTestGUI.exe是一个 Qt-> Qt Designer表单类”
有人可以告诉我我在做什么错吗?
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)