release下,首次运行,提示数据库打开成功,但却无法显示数据,发现运行文件中重新创建的db,文件是空的数据库表。于是在源文件中找到有数据的数据库表,与release运行程序中的空表进行覆盖,然后运行发现能够正常显示。就剩下最后一步,发布程序了。然而,将r使用,windeployqt进行打包exe时,发现数据库数量又不显示,无法使用,而且回到源文件中继续运行release,发现数据库无法使用,提示QSqldatabase:an in stance of QCorApplication is required for loading
中文的意思就是无法加载数据库,都没打开肯定加载不了啊
首先,我考虑是不是路径问题,因为是相对路径,我将路径调成绝对路径,先在DEBUG模式下运行,发现没有问题,又回到release,使用网友们说的,使用addlibraryDirpath()函数获取绝对路径,然后+db的名称,还是不行。总提示我要把addlibraryDirpath实例化。
只能想想其它办法。
于是进行一步一步排除,把打包的文件删除,回到release下重新运行,再更新db,发现又可以运行,只要windeployqt进行打包,在运行就不行了,所以问题确出现在打包这一步。不能发布那怎么行!!
发现又有大