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 ()?環形?)
主站蜘蛛池模板: 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 对辊破碎机_四辊破碎机_双齿辊破碎机_华盛铭重工 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 中视电广_短视频拍摄_短视频推广_短视频代运营_宣传片拍摄_影视广告制作_中视电广 | 广州昊至泉水上乐园设备有限公司 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 挨踢网-大家的导航!| 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 郑州墨香品牌设计公司|品牌全案VI设计公司 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 济南电缆桥架|山东桥架-济南航丰实业有限公司 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 |