国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用

這篇具有很好參考價值的文章主要介紹了windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

參考:
https://blog.csdn.net/sspdfn/article/details/104244306
https://blog.csdn.net/yaoyuanyylyy/article/details/17436303
https://blog.csdn.net/wxlfreewind/article/details/106492253

前期進行了各種摸索,由于Podofo依賴庫比較多,所依賴的庫都需要編譯為Mingw版本,參考以上三篇博客,因為環(huán)境原因一直出現(xiàn)各種問題,直到。。。發(fā)現(xiàn)了Msys2構(gòu)建平臺

** 想省事的同學可以直接下載編譯好的版本 (32bit) **:https://download.csdn.net/download/wml00876/88498301

  • MSYS2 官網(wǎng)

下載與安裝參考:
https://blog.csdn.net/qq_41898196/article/details/130102966
https://blog.csdn.net/B11050729/article/details/131719012
進入Mingw終端:
windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windows
配置好環(huán)境后,打開目標終端,通過pacman指令安裝Podofo的依賴庫,部分指令如下:

# pacman -S mingw-w64-i686-toolchain
# pacman -S  mingw-w64-i686-cmake-gui
# pacman -S	 mingw-w64-i686-cmake
# pacman -S mingw-w64-i686-libidn
# pacman -S  mingw-w64-i686-freetype
# pacman -S  mingw-w64-i686-libpng
# pacman -S  mingw-w64-i686-libtiff
# pacman -S  mingw-w64-i686-libxml2
# pacman -S  mingw-w64-i686-zlib
# pacman -S mingw-w64-i686-bzip2

如果需要其它庫可以自行安裝;


  • PoDoFo 官網(wǎng)GitHub


由于 pacman倉庫中維護的開源庫都是比較新的版本,openssl為3.x版本,所以podofo選擇較新版本0.10.x
windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windows

windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windowswindows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windows

0.10.x以后才可支持openssl 3.0
windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windows

運行事例時發(fā)現(xiàn),podofo并不能支持pacman倉庫中的openssl版本3.1.x,雖然可以編譯構(gòu)建,但在程序中調(diào)用pdf庫時,會報錯:
terminate called after throwing an instance of 'PoDoFo::PdfError'
  what():  PdfErrorCode::InvalidHandle, An invalid handle was passed or returned, but initialized data was expected.
Callstack:t#0 Error Source: main\PdfEncrypt.cpp(66), Information: Unable to load legacy providers in OpenSSL >= 3.x.x

  • 編譯Openssl 3.0.x版本(我選擇的版本為3.0.12) 參考鏈接

在MakeFile目錄中打開終端,執(zhí)行命令:

$ mingw32-make.exe 
$ mingw32-make.exe install

成功后,openssl安裝在以下目錄:
windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windowswindows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windowswindows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windows

  • 編譯libjpeg

pacman 倉庫中有 mingw-w64-i686-libjpeg-turbo 3.0.1-1這個包,使用這個版本的jpeg庫make時會報錯:

: error: cannot convert 'PoDoFo::PdfIndirectObjectList' to 'HANDLE' {aka
'void*'}
  500 |         && (indirectobj = GetObject(*m_objects, ref)) != nullptr)
      |                                     ^~~~~~~~~~
      |                                     |
      |                                     PoDoFo::PdfIndirectObjectList

由于時間關(guān)系沒有研究 mingw-w64-i686-libjpeg-turbo 3.0.1-1 與 jpep官網(wǎng)上的版本有何區(qū)別,所以直接在官網(wǎng)下載了 jpegsr9e 版本,進行編譯:
Msys2終端進入解壓目錄,執(zhí)行以下命令:

$ ./configure
$ mingw32-make.exe 
$ mingw32-make.exe install

完成后,相關(guān)文件直接安裝到Msys2環(huán)境中,目錄如下:
windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windowswindows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windowswindows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windows


  • 下載PODOFO源碼:

下載源碼后,解壓到 Msys2環(huán)境中的home(其它目錄也可以,根據(jù)個人習慣)
windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windows

  • 打開Cmake-gui

windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windows

如果依賴庫提前安裝后,Cmake會自動讀取到(openssl如果無法讀取到,手動配置一下)

如果加載項目失敗,考慮C:\msys64\mingw32\bin添加到系統(tǒng)環(huán)境變量中
windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windows

可能第一次加載需要選擇編譯器

windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windowswindows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windows

  • 執(zhí)行: configure 、Generate

遇到問題,查看配置項中的紅色部分

  • 終端進入build目錄,執(zhí)行:

$ mingw32-make.exe 
$ mingw32-make.exe install

構(gòu)建結(jié)束后,查看安裝目錄:

windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windowswindows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windowswindows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用,Windows,C++,windows文章來源地址http://www.zghlxwxcb.cn/news/detail-742499.html

到了這里,關(guān)于windows + Mingw32-make 編譯 PoDoFo庫,openssl, libjpeg, Msys2工具的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Ai-WB2-32S在window下使用vs 和 msys2編譯以及燒錄

    Ai-WB2-32S在window下使用vs 和 msys2編譯以及燒錄

    應為電腦虛擬機不方便使用vs(有點卡),所以博主搜集了一些資料選擇在windows下進行編譯和燒錄,過程雖然復雜,但是對于電腦配置不太高的用戶挺友好的。 關(guān)于安裝vscode博主就不獻丑了,大家可以參考下面鏈接: vscode安裝教程 關(guān)于msys2的安裝,大家可以參考下面鏈接:

    2024年03月18日
    瀏覽(55)
  • XMake學習筆記(1):Windows(MSYS2)下MinGW-w64環(huán)境搭建和XMake安裝

    以前寫的C++基本都是 C with STL ,大多是面向過程的算法題,或者比較小的項目,然后經(jīng)常報各種編譯錯誤(對編譯原理不熟),經(jīng)常把人搞到崩潰,搞不懂構(gòu)建、鏈接之類的東西。 現(xiàn)在開始記錄一下XMake的學習筆記,記錄一些學習過程中踩的坑,在這篇文章,你將學習到Win

    2024年02月01日
    瀏覽(30)
  • Openssl數(shù)據(jù)安全傳輸平臺003:Protobuf-3.17.2的編譯-Windows:cmake+VS2022/ Centos7/8: make

    Openssl數(shù)據(jù)安全傳輸平臺003:Protobuf-3.17.2的編譯-Windows:cmake+VS2022/ Centos7/8: make

    https://github.com/Chufeng-Jiang/OpenSSL_Secure_Data_Transmission_Platform/tree/main/Protobuf 0.2.1 Centos7 https://www.bilibili.com/video/BV1we411R7sS/?vd_source=3353f83539e46042d8cf76efb177a8e4 06-Protobuf在Centos7系統(tǒng)上的安裝:版本protobuf3.17.2 0.2.2 windows https://www.bilibili.com/video/BV1rw411X7mY/?spm_id_from=333.999.0.0vd_source=3353f8353

    2024年02月06日
    瀏覽(53)
  • Openssl數(shù)據(jù)安全傳輸平臺003:Protobuf-3.17.2的編譯與部署:Windows:cmake+VS2022/ Centos7/8: make

    Openssl數(shù)據(jù)安全傳輸平臺003:Protobuf-3.17.2的編譯與部署:Windows:cmake+VS2022/ Centos7/8: make

    https://github.com/Chufeng-Jiang/OpenSSL_Secure_Data_Transmission_Platform/tree/main/Protobuf 0.2.1 Centos7 https://www.bilibili.com/video/BV1we411R7sS/?vd_source=3353f83539e46042d8cf76efb177a8e4 06-Protobuf在Centos7系統(tǒng)上的安裝:版本protobuf3.17.2 0.2.2 windows https://www.bilibili.com/video/BV1rw411X7mY/?spm_id_from=333.999.0.0vd_source=3353f8353

    2024年02月07日
    瀏覽(42)
  • Qt+GDAL開發(fā)筆記(一):在windows系統(tǒng)mingw32編譯GDAL庫、搭建開發(fā)環(huán)境和基礎Demo

    Qt+GDAL開發(fā)筆記(一):在windows系統(tǒng)mingw32編譯GDAL庫、搭建開發(fā)環(huán)境和基礎Demo

    若該文為原創(chuàng)文章,轉(zhuǎn)載請注明原文出處 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131931309 上一篇:沒有了 下一篇:敬請期待… ??麒麟系統(tǒng)上做全球北斗定位終端開發(fā),調(diào)試工具要做一個windows版本方便校對,北斗GPS發(fā)過來的是大地坐標,應用需要的是經(jīng)緯度坐標

    2024年02月15日
    瀏覽(31)
  • windows下msys2編譯64位的ffmpeg源碼

    windows下msys2編譯64位的ffmpeg源碼

    目前遇到過兩次需求,需要編譯ffmpeg源碼。網(wǎng)上下載的編譯好的源碼里面可能不全,很多時候需要自行編譯源碼。本文介紹自行編譯ffmpeg64位源碼(32位通過相似的方式為編譯成功,不知道原因) 環(huán)境: 2023.5.4下載的最新版msys2 ffmpeg 4.3.2源碼 windows操作系統(tǒng) 首先需要msys2軟件和

    2024年02月03日
    瀏覽(20)
  • 2023最新Windows編譯ffmpeg詳細教程,附msys2詳細安裝配置教程

    2023最新Windows編譯ffmpeg詳細教程,附msys2詳細安裝配置教程

    msys2是一款跨平臺編譯套件,它模擬linux編譯環(huán)境,支持整合mingw32和mingw64,能很方便的在windows上對一些開源的linux工程進行編譯運行。 類似的跨平臺編譯套件有: msys , cygwin , mingw 優(yōu)勢: 相對于 cygwin 和 msys 等環(huán)境,它支持 pacman 包管理器,這意味著你可以很方便的安裝所

    2024年02月13日
    瀏覽(23)
  • [QT]+[Cmake]+[openCV]配置環(huán)境報錯:mingw32-make: *** [Makefile:165: all] Error 2等問題的解決辦法

    [QT]+[Cmake]+[openCV]配置環(huán)境報錯:mingw32-make: *** [Makefile:165: all] Error 2等問題的解決辦法

    當前作者各軟件的版本:QT5.14.2 + CMAKE?3.29.0 +openCV 4.5.4 Qt配置OpenCV教程,親測已試過(詳細版)_qt opencv-CSDN博客 配置的時候主要參考了以上文章 出現(xiàn)的第一個問題是在cmake configure的時候卡在 FFMPEG: Downloading ffmpeg_version.cmake from https://raw.githubusercontent.com/opencv/opencv_3rdparty/7dd0d4

    2024年04月26日
    瀏覽(32)
  • 關(guān)于 Qt在windows使用mingw32編譯器時從Qt5.9切換至Qt5.12出現(xiàn)“C2001:常量中有換行符“不修改編碼 的解決方法

    關(guān)于 Qt在windows使用mingw32編譯器時從Qt5.9切換至Qt5.12出現(xiàn)“C2001:常量中有換行符“不修改編碼 的解決方法

    若該文為原創(chuàng)文章,轉(zhuǎn)載請注明原文出處 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131901444 紅胖子(紅模仿)的博文大全:開發(fā)技術(shù)集合(包含Qt實用技術(shù)、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機、軟硬結(jié)合等等)持續(xù)更新中…(點擊傳送門) ??研發(fā)項目先

    2024年02月15日
    瀏覽(29)
  • Windows環(huán)境利用QT+CMake編譯mingw版本的opencv

    Windows環(huán)境利用QT+CMake編譯mingw版本的opencv

    Opencv官網(wǎng)沒有提供mingw版本的opencv庫,所以需要自己編譯,下面是編譯過程,32位64位方法類似。 可以直接下載編譯好的mingw版本opencv4.4: 使用CMAKE3.22+QT5.13編譯后的opencv4.4(32位的)資源-CSDN文庫 如果網(wǎng)絡不好,可能會需要自己手動下載下面的文件:? opencv_videoio_ffmpeg.dll+ope

    2024年02月13日
    瀏覽(47)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包