下面通過“chengxuyuancc”同學的圖來說明。通過cmake將winafl cmake編譯方式轉化為vs2015,方便源碼閱讀與分析。
1.到官網下載cmake軟件。啟動圖形版
2.選擇源碼目錄(也就是cmakelists.txt所在目錄),選擇生成的項目(.sln)目錄。
3.配置生成vs2015項目。點擊配置。出現錯誤,提示DynamoRIO_FOUND,即項目依賴的DynamoRIO沒有找到。
4.下載DynamoRIO,在配置欄更改DynamoRIO_DIR為DynamoRIO目錄cmakelists.txt所在目錄,即DynamoRIO-Windows-6.2.0-2/cmake。
5.再次點擊configure,成功后點擊generate.
------------------------------------------------------------------------------------
具體內容:
轉:http://www.cnblogs.com/chengxuyuancc/p/5347646.html
1、兩行命令幫你構建輸出hello world的vs工程
為了自動構建工程,需要在源文件所在的最上層目錄寫一個CMakeLists.txt文件,它是cmake的源文件,也可以看作是cmake的腳本文件,這個文件描述了cmake怎樣幫我們自動構建工程。現在我們有一個hello.cpp文件,需要用這個文件來構建一個vs工程,手動的方法就是打開vs,新建一個工程hello,然后把hello.cpp添加到hello工程里面。而有了cmake,只需要在CMakeLists.txt寫兩行命令,第一行給自己工程命個名hello,第二行hello工程需要的源文件hello.cpp。然后通過下面幾個步驟,就可以生成一個vs工程了,生成其它工程的步驟相同,只是在選擇目標工程的時候不同。
1.1 編寫CMakeLists.txt文件和hello.cpp文件
CMakeLists.txt
project(hello) add_executable(hello hello.cpp)
hello.cpp
#include <stdio.h> int main (int argc, char *argv[]) { printf("hello world!"); return 0; }
1.2 設置路徑
1.3 設置目標工程為vs工程
1.4 產生vs工程
1.5 打開vs工程,編譯運行程序
2 添加子模塊