google v8 編譯 執行遇到的問題

2021-08-28 02:34:59 字數 764 閱讀 9185

環境:window os 、window sdk 10、vs2017

方法:官網提供的方法 

問題1、cmd中執行命令時 tools/dev/v8gen.py x64.release,報錯找不到gn.exe

解決:gclient sync 的時候沒有同步生成代編譯所需的檔案 ,資料夾下面\v8\buildtools\win沒有gn.exe

需要執行以下gclient runhooks(為保證成功,**一定要配置好)

問題2、預設情況下,生成的是64位的v8.dll,如何編譯32位的dll
解決:用gn生成 ,gn gen --ide=vs --args="target_cpu=\"x86\"" out.gn\86_solution,生成的過程中遇到

生成失敗,主要是因為我的機器中windows sdk 10 只有x64的dbhelp.dll,為此只需要在報錯的資料夾下建乙個x86的資料夾並把,x64資料夾下的dll,拷貝過去就可以了

問題3、把dll嵌入到自己工程中的時候,能編譯通過,執行到v8::isolate* isolate = v8::isolate::new(create_params);的時候失敗,也就是建立隔離區的時候失敗,原因是有些檔案沒有拷貝到執行目錄下,具體需要的檔案為:

windows下編譯google v8引擎

v8引擎編譯還是比較方便的,只依賴python gyp cygwin 以下為編譯過程 簽出v8源 svn co 簽出cygwin svn co v8 third party cygwin 簽出python svn co v8 third party python 26 簽出gyp svn co v8...

關於編譯執行檔案遇到的問題小結

在利用別處拷貝過來的makefile進行編譯,編譯成功後在伺服器上執行程式,但出現如下錯誤 而發現makefile中的編譯器命令為如下所示 這裡的編譯器是關於arm hisi的編譯環境,編譯出來的程式是需要在hisi的板子上跑的,所以接下來將執行程式掛載到板子上跑,這是原因之一。在板子上跑時還是會出...

Loam的編譯安裝執行及可能遇到的問題

對於loam和ros的教程大部分都不是很詳細,尤其是對於一些報錯的解決方法,這周成功編譯並執行了loam,把詳細過程以及遇到的問題記錄下來以供交流備份。一.環境的安裝 已安裝ubuntu和ros的可以跳過 1.loam是在ubuntu系統下執行的,16.04和14.04都可以,不推薦虛擬機器使用ub...