1. 程式人生 > >VS2010編譯CEF3原始碼

VS2010編譯CEF3原始碼

一、首先從官網下載CEF3原始碼,官網地址:http://opensource.spotify.com/cefbuilds/index.html#windows32_builds

       我這裡下載的是cef_binary_3.2883.1542.gf264ab9_windows32.tar.bz2

二、下載CMake工具進行構建VS2010環境

三、解壓cef_binary_3.2883.1542.gf264ab9_windows32.tar.bz2,如圖所示:

    以上CMakeLists.txt為CMake構建的檔案。

四、開啟CMake工具,如圖所示:

五、然後選擇Configure,配置vs版本,如圖所示:

      配置完成之後,將會自動構建,如圖所示:

      

六、最後點選Generate,然後看到build_vs2010的目錄會生成cef.sln,如圖所示:

      

七、用vs開啟,首先編譯libcef_dll_wrapper專案,這時會看到很多報錯,如圖:

   雙擊錯誤,然後找到程式碼位置,如圖:

   

    由於CPP版本的問題,這裡需要將s->range = {0,0};改成以下兩句range是一個結構體賦值:

        s->range.from = 0; s->range.to = 0;

    修改後如圖所示:

然後我們再次編譯,這時可以編譯成功了。

八、編譯cefsimple專案,該用例專案不會報錯,但是我們需要改一處地方的程式碼,程式碼裡面預設是訪問的google.com,我們改成baidu.com。如圖:

   

   這時我們執行該專案,如圖所示,訪問成功:

   

九、編譯cefclient專案,編譯該專案的時候,會發現一些錯誤,和編譯第一個專案一樣,CPP的版本問題,這時需要修改一下程式碼,如圖所示:

     

       把錯誤的程式碼ime_rect_ = {-1,-1,0,0};這裡沒有過載=的賦值,我們改成:ime_rect_.Set(-1,-1,0,0);如圖所示:

      

    然後再次編譯,發現有一個警告錯誤如下:

              錯誤 1error C2220: 警告被視為錯誤 - 沒有生成“object”檔案 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\atlcomcli.h  1201   cefclient

    這時我們右鍵該專案工程,配置屬性-》C/C++-》常規-》將警告視為錯誤-》否

    修改之後再次編譯成功,然後我們執行如圖:

    

   友情提示:CMake在生成VS專案的時候使用的路徑是絕對路徑,官網說的是一個BUG,所以在生成目錄的時候不要太隨意

   由於專案工程比較大,就不上傳CSDN了

--------------------- 本文來自 落寞書生 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/lengyue2015/article/details/77972035?utm_source=copy