用vs運行cmake后的工程
參考:http://zhidao.baidu.com/link?url=AZRxI0jGDzo6Pikk68qylee0g7leXbpbZGiVuyiijWbd8scUKWvh9y0E-ZHeToZ5mWXYQD3uLMXiA6Lwf9_r8HEFpoLWvUhCuMcnH4rnOS7
1、單個文件示例: 1) 首先建立文件夾CMakeTest/Src 2) 在文件夾Src中建立兩個文件main.c和CMakeLists.txt 3) main.c: #include <stdio.h> int main() { printf("hello world."); getchar(); return 0; } 4) CMakeLists.txt PROJECT (HELLO) SET (SRC_LIST main.c) ADD_EXECUTABLE (hello ${SRC_LIST}) 5) 打開:開始--Microsoft Visual Studio 2012--Visual Studio Tools--VS2012 x86 Native Tools Command Prompt 6) 進入到CMakeTest/build/Src目錄,執行以下代碼 mkdir build & cdbuild cmake .. -G"NMake Makefiles" nmake
學習使用CMake構建工程
轉自:http://blog.csdn.net/alex_my/article/details/18982363 (學習使用CMake的詳細過程參考鏈接)
使用CMake生成sln項目






ps:
'nmake' 不是內部或外部命令,也不是可運行的程序或批處理文件。 參考:http://blog.163.com/lvan100@yeah/blog/static/68117214201332761143157 如果你也遇到了這個問題,那么我敢肯定90%的情況下你使用的cmd是普通的cmd! 'nmake' 不是內部或外部命令,也不是可運行的程序或批處理文件。 解決的問題很簡單,使用VS2010自帶的cmd。
若是顯示“ 'cmake' 不是內部或外部命令,也不是可運行的程序或批處理文件。” 參考:http://blog.csdn.net/solox1983/article/details/6567342 環境變量的配置。 要在"我的電腦"->右鍵屬性—>高級->環境變量->PATH,增加兩個工具的bin文件夾的目錄。這樣才能在CMD 或者直接編譯和生成makefile。 http://www.cmake.org/download/ Windows Source (has \r\n line feeds) cmake-3.2.0-rc2.zip Windows ZIP cmake-3.2.0-rc2-win32-x86.zip
vs2013(error C2039: “min”: 不是“std”的成員)
|
http://blog.lishewen.com/post/2013/11/24/cocos2d-x-project-in-vs2013-compiler-error-solution
在VS2013編譯cocos2d-x的win32項目時,會報錯誤:
error C2039: “min”: 不是“std”的成員
error C2873: “min”: 符號不能用在 using 聲明中
這時需要打開對於報錯的.cpp文件,在頭部加入
1
|
#include <algorithm>
|
無法啟動程序 系統找不到指定的文件
vs默認的項目是ALL_BUILD這個項目,但是我的默認啟動項目應該是HelloCmake project ,所以通過移除all_build和zero項目是可以的,另外通過右鍵將helloCmake設為默認啟動項目也是可以的
參考:http://www.cnblogs.com/liwenbin/p/3488400.html
編譯lua源碼時,使用vs2012,遇到如下錯誤。
1>------ 已啟動生成: 項目: 20130925, 配置: Debug Win32 ------
1> stdafx.cpp
1>d:\code\20130925\20130925\stdafx.cpp(18): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:\vs2012\vc\include\stdio.h(218) : 參見“fopen”的聲明
1> 20130925.cpp
1> 正在生成代碼...
========== 生成: 成功 0 個,失敗 1 個,最新 0 個,跳過 0 個 ==========
解決方案,項目 ->屬性 -> c/c++ -> 預處理器 -> 點擊預處理器定義,編輯,加入_CRT_SECURE_NO_WARNINGS,即可。