c++ 如何解决类型错误:无法在Qt中获取WebAssembly?

y0u0uwnf  于 2023-02-26  发布在  其他
关注(0)|答案(1)|浏览(184)

我尝试在使用WebAssembly的浏览器中运行Qt程序。我按照指南操作,最后得到了.html、.js和.wasm文件。但是,当我尝试“双击”index.html文件运行时,我得到了上面提到的错误。当我使用emrun --browser=chrome index.html运行时,它工作正常。我如何解决这个问题?
编辑:我看了控制台错误,得到了这个:获取API无法加载文件:///home/siya/QtProjects/test/NotepadApplication.js.不支持URL方案“文件”。
编辑2:下面是qtloader.js:249的一个片段:

247     function fetchResource(filePath) {
248         var fullPath = config.path + filePath;
249         return fetch(fullPath).then(function(response) {
250             if (!response.ok) {
251                 self.error = response.status + " " + response.statusText + " " + response.url;
252                 setStatus("Error");
253                 return Promise.reject(self.error)
254             } else {
255                 return response;
256             }
257         });
258     }
lnxxn5zx

lnxxn5zx1#

事实证明,这种行为是意料之中的:出于安全考虑,浏览器如谷歌浏览器禁止阅读文件。2将其上传到在线服务器即可。

相关问题