最近由於項目需要對 owncloud 重新編譯,因此自己花了點時間弄了弄,順便記錄下。owncloud Windows客戶端使用C++ 寫的,但是還得需要用 cmake編譯。由於之前 在 mac 上用 cmake 編譯過 freerdp,因此對cmake還算是瞭解(其實並不需要了解)
1.在owncloud的官網上有個 編譯文檔,上面有關於各種平臺的編譯說明,附上地址:https://doc.owncloud.org/desktop/2.2/
首先看Windows Development Build ,上面說明了編譯之前需要 cmake、git、Qt MinGW、OpenSSl Windows Build,分別下載安裝。在安裝完成之後需要設置環境變量,否則會提示各種cmake編譯錯誤
需要注意的是我用 Qt5.6執行
cmake -G "MinGW Makefiles" ../client編譯的時候一直提示缺少Qt5WebKitWidgetsd 文件,在網上各種查,都說是需要設置 Qt5WebKitWidgetsd 的路徑,我也這麼設置了,還是不行,鼓搗了一個小時後想着是不是Qt最新版的去掉了什麼東西,於是我重新下載安裝了 Qt5.5,順利編譯出
點擊生成的owncloud.exe文件,個人建議在winxp下編譯,我在win7遇到各種問題,一直提示缺少東西,搞到最後也不行,然後我在winxp下編譯一次成功。
下面我把各種工具的版本號貼一下
cmake: cmake-3.6.0-rc1-win32-x86.msi
qt: 5.5.0
openssl: Win32OpenSSL-1_0_2h.exe