[Bug]Skia的SK_GL沒有定義,但是GrContext::MakeGL需要使用
專案場景:
因為無線投屏專案的反向傳屏OPS和Mac端的時候,需要顯示滑鼠,當前方案是在Native層將座標通過反射發到Java層進行繪製,由於這是一個高頻呼叫的方法(雖然我知道JVM對高頻的反射會)。所以,打算編譯個Skia,自己在Native層畫一下簡單圖形。
問題描述:
編譯完Skia的動態連結庫,把標頭檔案CV到專案裡,使用GrContext::MakeGL時發現這個函式用不了。
原因分析:
檢視了下標頭檔案,使用SK_GL巨集定義進行選擇編譯了,這部分程式碼就沒包進來。
解決方案:
還是按解決過程重現下吧:
- 在編譯自己的庫的時候,加上這個巨集定義
—> 這當然不行,這部分的實現程式碼在libskia.so裡(先這麼認為,可能放在其他連結庫裡,但這並不重要),畢竟實際上h只是幫助查詢的,編譯成目標檔案.o,連結進elf的是.c/.cpp
<不過,話說回來,如果是你自己當前原始碼裡有這種巨集定義操作,保證其在該標頭檔案呼叫前,加上需要的巨集定義是可以解決的> - 看了下BUILD.gn,這不是有個skia_use_gl可以配置的嘛
相關文章
- xocde build faild 但是沒有任何錯誤提示UIAI
- 我有一個idea,但是沒有錢,又沒技術怎麼辦?Idea
- laravel 定義模型的區域性查詢作用域方法沒有PhpStorm沒有程式碼提示Laravel模型PHPORM
- react中什麼使用定義變數,需要使用useRef,什麼時候直接定義即可?React變數
- EJB裡使用了file io,執行正常,但是沒有執行file io操作???
- Mac突然沒有聲音但是重啟後可以恢復Mac
- 我懷疑這是IDEA的BUG,但是我翻遍全網沒找到證據!Idea
- 使用SVN上傳程式碼,顯示已上傳,沒有任何報錯資訊,但是卻沒有更新到專案檔案裡
- 事後諸葛亮:如何寫出沒有bug的軟體
- 一個寧靜祥和沒有bug的下午和SqlSession的故事SQLSession
- 重簽名後的 wda 正常啟動了,但是沒有返回 sessionIDSession
- 在JSP中的JavaBean設定靜態屬性和方法有沒有意義?JSJavaBean
- js頁面當中沒有寫回車事件,但是有回車效果JS事件
- 日常Bug排查-讀從庫沒有原子性?
- 有沒有線上使用的CRM軟體?
- UNO.Skia.Gtk 設定視窗尺寸變化方法
- Sqlserver的表沒有高水位但是有碎片的概念,sqlserver表的碎片的檢視和整理方法SQLServer
- WINDOWS2016想要使用NFS掛載,但是沒有NFS服務,無法使用mount命令WindowsNFS
- mysql 給了使用者所有許可權ALL PRIVILEGES,但是該使用者沒有grant許可權MySql
- 記一次微信自定義分享debug均為true但是分享失敗的經歷
- IE CSS Bug系列:列表標籤沒有專案符號/數字編號的BugCSS符號
- [BUG反饋]使用base64上傳圖片,php://input裡沒有值PHP
- 變數的定義和使用變數
- win10電腦沒有照相功能怎麼設定_win10沒有照相功能的設定方法Win10
- 有沒有通過網頁線上使用的CRM?網頁
- DBMS_REDEFINITION(線上重定義一個重要bug)
- 模型的列表定義中,使用函式時如何定義引數?模型函式
- [提問交流]自定義外掛後,需要後臺列表,但是記錄不能列出來
- 如何跟程式設計師談一場沒有Bug的戀愛程式設計師
- 要怎樣和程式猿談一場沒有bug的戀愛
- 寫年終總結到底有沒有意義?
- 花式玩 Spring Security ,這樣的使用者定義方式你可能沒見過!Spring
- 沒有學不會的C++:使用者自定義的隱式型別轉換C++型別
- grafana如何使用定義的變數Grafana變數
- 監聽狀態正常,但是資料庫不能連線,提示沒有監聽....資料庫
- locust 執行一段時間,使用者數沒減少,但是 RPS 逐漸減少,最後沒有請求
- 自己做的一個簡歷網頁,有很多bug解決不了,有沒有大神幫我看看網頁
- [BUG反饋]模板裡面沒有documentDetailBefore鉤子AI