我一直在谷歌上搜索这个问题的解决方案,虽然我发现很多人分享我的问题但他们的解决方案都不适合我.
我使用Visual Studio 2010使用Qt框架编写了一个C++应用程序.我在Visual Studio中以"发布"模式构建并运行应用程序而没有问题,但是当我将该文件夹中的exe文件复制到新目的地时(假装它是一台新PC) )它无法运行提供此错误:
---------------------------
TestApplication
---------------------------
This application failed to start because it could not find or load the Qt platform plugin "windows".
Available platform plugins are: windows.
Reinstalling the application may fix this problem.
Run Code Online (Sandbox Code Playgroud)
在可执行文件目录中,我有以下文件结构:
./
TestApplication.exe
./libGLESv2.dll
./Qt5Core.dll
./Qt5Gui.dll
./QtWidgets.dll
./platforms/qwindows.dll ./qt.conf
所有dll文件都取自Qt的5.0.0版本,该文件夹位于库所在的Qtbase文件夹中.
qt.conf文件是:
[Paths]
Plugins=.
Run Code Online (Sandbox Code Playgroud)
没有它,启动错误是相同的,除了它说"minimal"和"offscreen"也是可用的平台.
对于遇到此错误的所有其他人,似乎可以通过创建platforms文件夹并放入qwindows.dll 来解决.但自己这样做并不会改变任何行为.
有什么我做错了吗?也许我首先生成.exe的方法是错误的?
表结构:
ScheduledDate Date
Commodity varchar
Run Code Online (Sandbox Code Playgroud)
示例数据
ScheduledDate | Commodity
--------------+------------
2017-11-27 | KIDNEY BEANS
2017-11-27 | KIDNEY BEANS
2017-11-27 | RED BEANS
2017-11-28 | LARGE GREEN LENTIL
2017-11-28 | SMALL GREEN LENTIL
2017-11-29 | LARGE GREEN LENTIL
Run Code Online (Sandbox Code Playgroud)
我需要的东西:表格中每日最高出现商品的一条记录,按日期排序.所以期望的输出将是:
ScheduledDate | Commodity
--------------+------------
2017-11-27 | KIDNEY BEANS
2017-11-28 | LARGE GREEN LENTIL
2017-11-29 | LARGE GREEN LENTIL
Run Code Online (Sandbox Code Playgroud)
...如果多个商品在某个日期出现的次数相同,那么我只需要退回一次.没有真正的偏好.
我认为我非常接近但只需要最后一块拼图来解决这个问题......
SELECT
ScheduledDate
,Commodity
,OCCURANCE_COUNT = MAX(OCCURANCES)
FROM (
SELECT
ScheduledDate
,Commodity
,OCCURANCES = COUNT(Commodity)
FROM
vwScheduledLoads
GROUP BY
ScheduledDate,
Commodity
) …Run Code Online (Sandbox Code Playgroud)