pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

有沒有辦法用靜態 OpenSSL 構建靜態 Qt?

Is there any way to building static Qt with static OpenSSL?(有沒有辦法用靜態 OpenSSL 構建靜態 Qt?)
本文介紹了有沒有辦法用靜態 OpenSSL 構建靜態 Qt?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

原始問題略有不同,但屬于更重要問題的一部分.

Original question was slightly different but part of a more major question.

我正在嘗試在 Windows 上使用靜態 OpenSSL 將 Qt 5.2 構建為靜態的.

I am trying to build Qt 5.2 as static with static OpenSSL on Windows.

我的最終目標是發布單個二進制文件,而無需提供 libeay32.dll 和 ssleay32.dll.然而,在我看來這是不可能的.我使用靜態 openssl 庫構建了靜態 Qt,但似乎 Qt 完全忽略了提供的庫并始終搜索 DLL.

My final goal is to ship a single binary without the need to provide libeay32.dll and ssleay32.dll with it. However, it seems to me that this is impossible. I built static Qt with static openssl libs but it seems like Qt is outright ignoring the libs provided and always searches for DLLs.

這個答案還表明 QtNetwork 總是搜索 DLL 并忽略所有內容否則,但它也指出兩個選項是將 OpenSSL 編譯為 Qt...",但情況似乎并非如此.

This answer also suggests that QtNetwork always searches for DLLs and ignores everything else but it also states that "two options are to compile OpenSSL into Qt..." but this does not seem to be the case.

有人可以提供明確的答案嗎?

Can someone provide a definitive answer?

這是我的 Qt 配置(為了可讀性添加了換行符):

This is my Qt configure (line breaks added for readability):

configure -static -qmake -opensource -nomake examples -opengl desktop
-platform win32-msvc2010 -openssl -I C:gitopenssluildinclude
-L C:gitopenssluildlib OPENSSL_LIBS="-llibeay32 -lssleay32 -lgdi32"

推薦答案

有沒有辦法用靜態 OpenSSL 構建靜態 Qt?

Is there any way to building static Qt with static OpenSSL?

當然,你在配置Qt時需要使用以下選項:

Sure, you need to use the following option when configuring Qt:

-openssl-linked

原因是QtNetwork默認使用QLibrary類來動態打開庫以獲取必要的符號.

The reason is that QtNetwork uses the QLibrary class by default for dynamically opening the library to get the necessary symbols.

這是告訴Qt不要這樣做的選項,并尊重正常的鏈接規則.

This is the option to tell Qt not to do so, and respect the the normal linkage rules.

話雖如此,如果需要在沒有您參與的情況下為最終用戶提供安全更新,則不建議對 openssl 使用靜態鏈接.考慮一下,如果你離開了,不再從事這個項目,等等會發生什么.

That being said, it is not recommended to use static linkage for openssl if security updates need to be available for the end user without your involvement. Consider that for a moment what happens if you are gone, not working on this project anymore, etc.

此外,此設置未經過頻繁測試,因此您實際上可能會遇到一些應該在上游修復的問題,但這是針對相關用例的解決方案設計.

Also, this setup is not tested frequently, so you may actually encounter some issues that should be fixed upstream, but this is solution design for the use case in question.

免責聲明:由于 SO 是關于編程的,我忽略了對 Qt 靜態鏈接的許可后果,所以我想快速提醒您注意正確使用,以免陷入法律麻煩.

Disclaimer: since SO is about programming, I am ignoring the licensing consequences for static linking againt Qt, so I would just like to quickly remind that you that be aware of the proper usage not to get into legal troubles.

這篇關于有沒有辦法用靜態 OpenSSL 構建靜態 Qt?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數據?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫 for() 循環: for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環?)
Reusing thread in loop c++(在循環 C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環形?)
主站蜘蛛池模板: 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 压力变送器-上海武锐自动化设备有限公司| 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 溶氧传感器-pH传感器|哈美顿(hamilton) | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 开云(中国)Kaiyun·官方网站-登录入口 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 脉冲除尘器,除尘器厂家-淄博机械 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 冻干机(冷冻干燥机)_小型|实验型|食品真空冷冻干燥机-松源 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 济南展厅设计施工_数字化展厅策划设计施工公司_山东锐尚文化传播有限公司 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 识禅_对禅的了解,从这里开始| 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 合肥办公室装修 - 合肥工装公司 - 天思装饰 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 | 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 异噻唑啉酮-均三嗪-三丹油-1227-中北杀菌剂厂家 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 瓶盖扭矩仪(扭力值检测)-百科| 高硼硅玻璃|水位计玻璃板|光学三棱镜-邯郸奥维玻璃科技有限公司 高温高压釜(氢化反应釜)百科 | TMT观察网_独特视角观察TMT行业|