亚洲国产第一_开心网五月色综合亚洲_日本一级特黄特色大片免费观看_久久久久久久久久免观看

Hello! 歡迎來到小浪云!


WeChatFerry 編譯失敗原因


WeChatFerry 編譯失敗原因

早些時候,有群友反饋編譯失敗。

起初,我還會提醒不是開發人員別折騰。

后來就放任不管,假裝沒看見。

有一次,有群友提到編譯失敗,還發了截圖,我記得是類似 ‘magic_enum.hpp’: No such file or Directory 的錯誤。

我也沒在意,選擇了忽略。

前段時間,有群友提交了一個 PR,實現了 3.9.11.25 版本。我合并后發現 Github Action 無法自動編譯發布。

我一度認為是修改腳本的原因,反復調整了好幾次,問題依然存在。

直到回滾到之前有效的腳本,編譯還是不行,才開始認真查看編譯錯誤。

(先入為主是大忌?。。?/p>

其實錯誤很簡單:

D:aWeChatFerryWeChatFerryWeChatFerryspyrpc_server.cpp(14,10): fatal error C1083: Cannot open include file: 'magic_enum.hpp': No such file or directory [D:aWeChatFerryWeChatFerryWeChatFerryspyspy.vcxproj]

這很奇怪,我在開發機上可以編譯,但在 github Action 上不行,肯定是 github Action 的問題。

于是我反復修改 Github Action,但仍舊無效。

前幾天,穆老師送了我一臺 4C8G12M 的機器,我安裝了 Windows Server 2022。

正好搭建一下編譯環境。

天哪,累死我了。

首先,項目拉不下來。

沒關系,我還有臺日本的機器,借個道吧。

誰知,同是 php 中文網,借道更慢了。不過好歹能下載。

……

等了半天,終于把環境搭建好了。

編譯試一下,咦,和上面一樣的錯誤。

這不科學啊,我開發機上是能用的呀。我把開發機的環境也重置一下。

結果,開發機也編譯不過去。

好吧,我再研究一下編譯日志:

The following packages will be built and installed:    * abseil:x64-windows-static@20240722.0    * abseil:x64-windows@20240722.0    * fmt:x64-windows-static@11.0.2#1      magic-enum:x64-windows-static@0.9.7      minhook:x64-windows-static@1.3.3#4      nng:x64-windows-static@1.9.0    * protobuf:x64-windows@5.28.3      protobuf[core,zlib]:x64-windows-static@5.28.3      spdlog:x64-windows-static@1.15.0#1    * utf8-range:x64-windows-static@5.26.1    * utf8-range:x64-windows@5.26.1    * vcpkg-cmake:x64-windows@2024-04-23    * vcpkg-cmake-config:x64-windows@2024-05-23    * zlib:x64-windows-static@1.3.1  Additional packages (*) will be modified to complete this operation.  Restored 14 package(s) from C:UsersrunneradminAppDataLocalvcpkgarchives in 10 s. Use --debug to see more details.  Installing 1/14 vcpkg-cmake-config:x64-windows@2024-05-23...  ......  magic-enum provides CMake targets:      find_package(magic_enum CONFIG REQUIRED)      target_link_libraries(main PRIVATE magic_enum::magic_enum)

很明顯,依賴肯定是安裝好了。為什么不行呢?

看看代碼:

#include <magic_enum.hpp>#include <nng>#include <nng>#include <nng></nng></nng></nng></magic_enum.hpp>

沒問題啊,一直是這么寫的。

看看路徑:

Administrator@* MINGW64 /c/Projs/WeChatFerry/WeChatFerry/vcpkg_installed/x64-windows-static/x64-windows-static/include (master)$ ls -altotal 156drwxr-xr-x 1 Administrator 197121     0 Dec 30 15:53 ./drwxr-xr-x 1 Administrator 197121     0 Dec 30 15:51 ../-rw-r--r-- 2 Administrator 197121  7503 Jan  7  2017 MinHook.hdrwxr-xr-x 1 Administrator 197121     0 Dec 30 15:24 absl/drwxr-xr-x 1 Administrator 197121     0 Dec 30 15:52 fmt/drwxr-xr-x 1 Administrator 197121     0 Dec 30 15:51 google/drwxr-xr-x 1 Administrator 197121     0 Dec 30 15:20 magic_enum/drwxr-xr-x 1 Administrator 197121     0 Dec 30 15:21 nng/drwxr-xr-x 1 Administrator 197121     0 Dec 30 15:53 spdlog/drwxr-xr-x 1 Administrator 197121     0 Dec 30 15:51 upb/drwxr-xr-x 1 Administrator 197121     0 Dec 30 15:51 upb_generator/-rw-r--r-- 2 Administrator 197121   540 Dec  4 03:41 utf8_range.h-rw-r--r-- 2 Administrator 197121   712 Dec  4 03:41 utf8_validity.h-rw-r--r-- 2 Administrator 197121 17342 Dec 30 15:21 zconf.h-rw-r--r-- 2 Administrator 197121 96829 Jan 23  2024 zlib.h

怎么會多一層呢?

好吧,我改一下代碼。

另外,再向之前問過這問題的群友道個歉吧。

不過啊,如果你真是個開發人員,這問題也是很好解決的嘛……

相關閱讀