Qt Creator
Data Mining Project 是Netflix recommander system 的預測,與 William Gibson 同一組,在網路上找到使用 knn[1] algorithm 的 source code,他是利用 [2] 所開發netflixrecommenderframework(簡稱 Icefox's framework) 平台來 compiling knn algorithm 程式,而 Icefox's framework 是在 Qt Creator 開發完成,所以必須安裝 Qt library, Qt Creator, g++ compiler 來 compiling 程式。
Qt 原來是由 trolltech 公司所發展的 library,後來被 Nokia 購買了,是一個跨平台的 C++ library。Qt Creator 是一個 programming 的 IDE,必須配合 Qt library 及 GNU 的 G++ compiler 編譯程式。要使用 Qt 來開發程式,可以直接下載 Qt SDK 套件,整個套件包含了 Qt library, Qt Creator, MinGW(win32版本),以及 Qt Designer。 Qt Designer 是開發 GUI 介面的 IDE,等同於 wxWidgets 的功能。
windows compiling:
既然 Qt 是跨平台的開發環境,則在Windows 作業系統中 compile Netflix knn algorithm 是可行的,所以在 asus laptop 中安裝 Qt Creator,因為不知 Qt Creator 只是 IDE,一直產生 "Could not find make command: make in the build environment" 的錯誤訊息,而尋找解決此問題的方法,花費許多時間,實際上只要將 Qt SDK 下載並且安裝完成,就可以在 windows 7 中編譯 knn algorithm 了。
在 windows 平台 compile knn algorithm,結果 產生 "The process could not be started!" 錯誤訊息,主要是因為 debug mode 的目錄中找不到 .exe 檔,而在 release build 目錄中有 .exe 檔,所以就可以在 windows 7 中編譯 knn algorithm source code 。
另外,在 windwos 7 或 ubuntu 中一直 compile 失敗,因為 icefox-netflixrecommenderframework-b0315e1 目錄名稱被更換成較簡短的名稱,再使用以前 compiling 成功的所有目錄架構就沒有問題了。
Linux compiling:
原本在 ubuntu 可以編譯成功,因為 ubuntu 系統自動更新以後,無法開機而重新安裝 ubuntu,在 compiling knn algorithm 時,卻產生 tranning_set 目錄找不到的問題,實際查看過 netflix 的 datasets 確實與icefox-netflixrecommenderframework-b0315e1 在相同的目錄之中,找了很久,也看了原始程式碼,就是找不出問題,於是又到 windows 平台 compile knn algorithm,所執行的是很早以前下載的 source codes,結果 產生 "The process could not be started!" 錯誤訊息,但是它是在 debug mode ,在 Qt Creator 環境中,將 knn porject mode 改成 release mode 就可以執行 knn algorithm 了。
How to use Qt creator:
1. 建立 project :
(a) Create Project or File ->New File or Project -> Others Project -> Empty project, than input project name and select create folder.
(b) 接下來點選 project name 然後按右鍵,再點選 "Add Existing Files ..." 加入原始程式碼及 header,系統會自動產生 folder
2. 切換 debug to release mode :
點選 Qt Creator 左下方的電腦小圖示,可以切換 compile mode 及 目前的 project
----------------------------------------------------------------------------------
knn source code:
1. main.cpp, line 161 : | 比較時要使用(), 即是() | ()
2. main.cpp, line 278 : long int 要使用 %ld 來 pirntf()
ice framework code:
1. probe.cpp line 169-170 : comment out for determine more than 300 users
2. porbe.cpp line 176-177 : comment out for rapid execute time
-------------------------------------------------------------
[1] http://www.netflixprize.com/community/viewtopic.php?id=981
[2] https://github.com/icefox/netflixrecommenderframework
Data Mining Project 是Netflix recommander system 的預測,與 William Gibson 同一組,在網路上找到使用 knn[1] algorithm 的 source code,他是利用 [2] 所開發netflixrecommenderframework(簡稱 Icefox's framework) 平台來 compiling knn algorithm 程式,而 Icefox's framework 是在 Qt Creator 開發完成,所以必須安裝 Qt library, Qt Creator, g++ compiler 來 compiling 程式。
Qt 原來是由 trolltech 公司所發展的 library,後來被 Nokia 購買了,是一個跨平台的 C++ library。Qt Creator 是一個 programming 的 IDE,必須配合 Qt library 及 GNU 的 G++ compiler 編譯程式。要使用 Qt 來開發程式,可以直接下載 Qt SDK 套件,整個套件包含了 Qt library, Qt Creator, MinGW(win32版本),以及 Qt Designer。 Qt Designer 是開發 GUI 介面的 IDE,等同於 wxWidgets 的功能。
windows compiling:
既然 Qt 是跨平台的開發環境,則在Windows 作業系統中 compile Netflix knn algorithm 是可行的,所以在 asus laptop 中安裝 Qt Creator,因為不知 Qt Creator 只是 IDE,一直產生 "Could not find make command: make in the build environment" 的錯誤訊息,而尋找解決此問題的方法,花費許多時間,實際上只要將 Qt SDK 下載並且安裝完成,就可以在 windows 7 中編譯 knn algorithm 了。
在 windows 平台 compile knn algorithm,結果 產生 "The process could not be started!" 錯誤訊息,主要是因為 debug mode 的目錄中找不到 .exe 檔,而在 release build 目錄中有 .exe 檔,所以就可以在 windows 7 中編譯 knn algorithm source code 。
另外,在 windwos 7 或 ubuntu 中一直 compile 失敗,因為 icefox-netflixrecommenderframework-b0315e1 目錄名稱被更換成較簡短的名稱,再使用以前 compiling 成功的所有目錄架構就沒有問題了。
Linux compiling:
原本在 ubuntu 可以編譯成功,因為 ubuntu 系統自動更新以後,無法開機而重新安裝 ubuntu,在 compiling knn algorithm 時,卻產生 tranning_set 目錄找不到的問題,實際查看過 netflix 的 datasets 確實與icefox-netflixrecommenderframework-b0315e1 在相同的目錄之中,找了很久,也看了原始程式碼,就是找不出問題,於是又到 windows 平台 compile knn algorithm,所執行的是很早以前下載的 source codes,結果 產生 "The process could not be started!" 錯誤訊息,但是它是在 debug mode ,在 Qt Creator 環境中,將 knn porject mode 改成 release mode 就可以執行 knn algorithm 了。
How to use Qt creator:
1. 建立 project :
(a) Create Project or File ->New File or Project -> Others Project -> Empty project, than input project name and select create folder.
(b) 接下來點選 project name 然後按右鍵,再點選 "Add Existing Files ..." 加入原始程式碼及 header,系統會自動產生 folder
2. 切換 debug to release mode :
點選 Qt Creator 左下方的電腦小圖示,可以切換 compile mode 及 目前的 project
----------------------------------------------------------------------------------
knn source code:
1. main.cpp, line 161 : | 比較時要使用(), 即是() | ()
2. main.cpp, line 278 : long int 要使用 %ld 來 pirntf()
ice framework code:
1. probe.cpp line 169-170 : comment out for determine more than 300 users
2. porbe.cpp line 176-177 : comment out for rapid execute time
-------------------------------------------------------------
[1] http://www.netflixprize.com/community/viewtopic.php?id=981
[2] https://github.com/icefox/netflixrecommenderframework
留言
張貼留言