ISSUE:Qt Windows程序复制到其他电脑上无法运行

###ISSUE描述: Qt Windows程序使用QWebEngineView,复制到其他电脑上无法运行。 ###原因: 相关dll和资源文件缺失,需跟随exe文件一起拷贝过去。 ###解决办法: 参考:https://doc.qt.io/qt-5/windows-deployment.html 如果使用QWebEngineView的话,罗列一下: 首先: ``` Qt5Core.dll Qt5Gui.dll Qt5Network.dll Qt5Qml.dll Qt5Quick.dll Qt5WebChannel.dll Qt5WebEngineCore.dll Qt5WebEngineWidgets.dll Qt5Widgets.dll ``` 这一套是常规的。 然后是是platforms文件夹,其中必须要有以下文件 ``` qminimal.dll qoffscreen.dll qwindows.dll ``` 下面是关键的: 将 `\Qt\Qt5.7.0-MSVC\5.7\msvc2015\bin` 中`QtWebEngineProcess.exe`拷贝过去 将 `\Qt\Qt5.7.0-MSVC\5.7\msvc2015\resources` 文件夹中所有文件,包括一个dat文件和若干个pak文件拷贝过去。 这样才行。 更简单的方法是使用Qt安装文件夹`Qt\Qt5.9.2\5.9.2\msvc2015\bin`目录下的`windeployqt.exe`程序,直接对生成的EXE程序进行解析,自动复制必要的dll文件到当前目录。

ISSUE:使Tomcat启动时,不显示黑屏

###ISSUE描述: 作为系统服务启动的Tomcat会有一些问题,比如在JAVA WEB项目中开辟线程执行`Runtime.getRuntime().exec("cmd /c xxx")`语句时,无法完成启动程序的指令。 但是tomcat.exe启动时又带出一个黑屏终端,如果客户要求开机自启动将会很糟糕。 ###解决办法: 下面是tomcat.exe启动不显示黑屏终端的方法,将bin目录下`setclasspath.bat`文件中 ``` set _RUNJAVA="%JRE_HOME%\bin\java.exe" ``` 改为 `javaw.exe` 然后运行startup.bat脚本启动tomcat即可不出现黑屏界面,将startup.bat放入「启动」文件夹实现开机自启动。

ISSUE:Visual C++ 2015 运行时环境安装失败

###ISSUE描述: 有些软件运行时提示`缺少MSVCP140.DLL`,这时候需要安装VC++ 2015运行时环境,一些操作系统无法安装Visual C++ 2015 runtime 环境,一直提示安装失败,导致Qt + VS2015 写的程序无法在该平台上运行。 ###解决办法: 在 https://www.microsoft.com/en-us/download/details.aspx?id=48145 这个页面下载的 Visual C++ 2015 runtime 是有bug的 建议到 https://www.microsoft.com/en-us/download/details.aspx?id=53840 下载UP3升级版,兼容性很好,在嵌入式Windows中也能很好安装 补充一点:VC++2015,VC++ 2013,VC++ 2008,等运行时环境是相互独立的,必须要分别安装才能适配不同平台写出来的程序,并不是说装了2015就向下包含了2013和2008。尽量到微软官网搜索对应平台最新的安装包下载安装。
丁丁生于 1987.07.01 ,30岁,英文ID:newflydd
  • 现居住地 江苏 ● 泰州 ● 姜堰
  • 创建了 Jblog 开源博客系统
  • 坚持十余年的 独立博客 作者
  • 大学本科毕业后就职于 中国电信江苏泰州分公司,前两年从事Oracle数据库DBA工作,两年后公司精简技术人员,被安排到农村担任支局长(其本质是搞销售),于2016年因志向不合从国企辞职,在小城镇找了一份程序员的工作。
  • 在 Git OSChina 上积极参与开源社区
  •