使用CMake生成sln項目和VS工程遇到的問題

用vs運行cmake後的工程

參考:http://zhidao.baidu.com/link?url=AZRxI0jGDzo6Pikk68qylee0g7leXbpbZGiVuyiijWbd8scUKWvh9y0E-ZHeToZ5mWXYQD3uLMXiA6Lwf9_r8HEFpoLWvUhCuMcnH4rnOS7html

 

一、單個文件示例:
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的詳細過程參考連接)linux

 

使用CMake生成sln項目c++

 
1) 以上是一些基本應用,如今咱們將要生成sln項目供VS直接使用,固然,也能夠生成供XCODE使用或者linux等等。
 
2) 本機配置:WIN7 X64,VS2012 X64。本次使用CMakeTest/Src5作爲示例。
 
3) 運行CMake, 將Src5包含在源文件中,在Src5下新建build目錄(也能夠先不建,會自動生成),將其包含到生成文件中。
 
如圖:
 
# 配圖 cmake_step71.png
 
 
4) 運行上圖中紅框指示的Configure按鈕,在彈出框中選擇Visual Studio 11 WIN64(根據你的須要進行選擇,注意的是VS2012 對應
 
的版本號是110,所以選11, VS2010 對應的版本號是100,所以選10)。點擊下圖中紅框指示的Finish按鈕。
 
# 配圖 cmake_step72.png
 
 
5) 運行結束後以下圖所示,若是有錯誤,會在紅框指示區提示。請再次點擊 Configure按鈕。
 
# 配圖 cmake_step73.png
 
 
6) 運行結束後以下圖所示, 而後請點擊Generate按鈕。
 
# 配圖 cmake_step74.png
 
 
7) 打開CMakeTest/Src5/build,會發現生成的HELLO.sln。
 
# 配圖 cmake_step75.png
 
 
8) 用VS2012將項目打開,選擇ALL_BUILD爲啓動項,編譯。
 
# 配圖 cmake_step76.png
 
 

 

ps:yii

 

'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-solutionide

在VS2013編譯cocos2d-x的win32項目時,會報錯誤:工具

error C2039: 「min」: 不是「std」的成員post

error C2873: 「min」: 符號不能用在 using 聲明中學習

這時須要打開對於報錯的.cpp文件,在頭部加入ui

1
#include <algorithm>

 

沒法啓動程序 系統找不到指定的文件lua

vs默認的項目是ALL_BUILD這個項目,可是個人默認啓動項目應該是HelloCmake project ,因此經過移除all_build和zero項目是能夠的,另外經過右鍵將helloCmake設爲默認啓動項目也是能夠的

 

 

 

error C4996: 'fopen': This function or variable may be unsafe.
參考: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,便可。

相關文章
相關標籤/搜索