sentry-native 在 windows 平臺上搭建
阿新 • • 發佈:2022-02-25
官方文件:https://github.com/getsentry/sentry-native
雖說官方文件有搭建步驟,奈何我用 git bash 試了 n 遍,最終都會報一大堆錯誤,白白浪費了我快一個下午的時間
最終找到了一位大哥的部落格,裡面也介紹了他遇到的坑,跟隨他的方法,編譯成功了,太開心了
遂把一些更為詳盡的步驟記錄下來,供有 sentry 搭建需求的友友參考
sentry-native 版本:0.4.15
- 開啟 CMake Gui 程式,千萬不用要 command 視窗編譯,一堆錯誤
- 輸入原始檔路徑和輸出的編譯路徑,注意:如果你的專案是 x86 的話,在填輸出的編譯路徑時會提醒你是否選擇 win32
- 先點選頁面左下角的 Configure 按鈕,會自動生成相應的選項
-
改下 SENTRY_BACKEND 的 Value 為 breakpad,並且不要勾選 SENTRY_BUILD_SYSTEM
-
最後可以再點選 Configure,沒啥問題後點擊 Generate 生成 breakpad 的工程檔案,如下
- 確定生成了 breakpad 的工程檔案,在 CMake Gui 頁面上選擇開啟 Project 的工具,我這裡使用的 vs2019
- 使用 Release 版本編譯後,會發現兩個錯誤,將它們註釋即可
- 再重新編譯就 OK 了,生成的 lib 檔案和 dll 檔案在專案檔案下
- 接下來就可以在你自己的專案中配置 sentry 的標頭檔案和庫檔案,注意在配置完相關路徑後,還是需要新增靜態連結才可以
#pragma comment(lib, "sentry.lib")