我尝试在使用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 }
1条答案
按热度按时间lnxxn5zx1#
事实证明,这种行为是意料之中的:出于安全考虑,浏览器如谷歌浏览器禁止阅读文件。2将其上传到在线服务器即可。