我正在尝试使用 webview 创建一个 Qt 应用程序。我从一个非常简单的 UI 开始,只不过是一个 QWebview。当尝试 ui->webview->SetUrl(" http://google.com "); 应用程序在使用 openssl 的某些东西上崩溃。
Auto configuration failed
3348:error:0200107B:system library:fopen:Unknown error:.\crypto\bio\bss_file.c:169:fopen('c:cygwinhomeAdministrateurbuildslavefull-windows_xp_32buildgpac_extra_libs/c:cygwinhomeAdministrateurbuildslavefull-windows_xp_32buildgpac_extra_libs/ssl/openssl.cnf','rb')
3348:error:2006D002:BIO routines:BIO_new_file:system lib:.\crypto\bio\bss_file.c:174:
3348:error:0E078002:configuration file routines:DEF_LOAD:system lib:.\crypto\conf\conf_def.c:199:
我继续尝试这些例子。Domtraversal 是更简单的应用程序之一,所以我尝试构建和运行它。有用。将网址更改为“ https://gmail.com ”,它也可以工作(所以那里没有 ssl 问题)。当我运行调试或发布 .exe 时,它可以正常工作(qt 的 bin 路径在我的路径 var 中,所以没有 dll 问题),但是当我移动可执行文件时说,我的桌面它没有运行。我尝试了几种不同的方法:
- 当我有任何具有相同数量文件夹的树时,直到“build-domtraversal-Desktop_Qt_5_0_2_MSVC2010_32bit-Debug”,因为它所构建的文件夹继续释放其中的可执行文件(所以:c:/test/test/test/test /test/test/build-domtraversal-Desktop_Qt_5_0_2_MSVC2010_32bit-Debug/release/app.exe)它工作
- 当我在发布文件夹(...-Debug/release/test/test/app.exe)中添加文件夹时,它可以工作
- 当我更改“build-domtraversal-Desktop_Qt_5_0_2_MSVC2010_32bit-*”的名称或发布文件夹时,它不起作用(除了构建文件夹名称的末尾)
- 当我更改应用程序本身的名称时,它可以工作。
- 当我将文件夹结构更改为 D:/* 它不起作用
- 当我关闭影子构建时,它也不再在调试模式下工作。除非我将输出 .exe 移回它确实起作用的文件夹结构中。
.pro.user 中的某处或我没有想到的其他地方必须有一条路径。谁能指出我正确的方向?因为现在我开始相信魔法了...