﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Error-随笔分类-cmake 莫纠结</title><link>http://www.cppblog.com/Error/category/19739.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 11 Dec 2012 22:46:08 GMT</lastBuildDate><pubDate>Tue, 11 Dec 2012 22:46:08 GMT</pubDate><ttl>60</ttl><item><title>CMAKE编写MFC工程</title><link>http://www.cppblog.com/Error/archive/2012/12/11/196184.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Tue, 11 Dec 2012 11:52:00 GMT</pubDate><guid>http://www.cppblog.com/Error/archive/2012/12/11/196184.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/196184.html</wfw:comment><comments>http://www.cppblog.com/Error/archive/2012/12/11/196184.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/196184.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/196184.html</trackback:ping><description><![CDATA[<p>使用CMake生成MFC项目的时候，需要用到在共享DLL中使用 MFC，需要在CMakeLists文件中加上如下的代码：</p>
<p>ADD_DEFINITIONS(-D_AFXDLL)<br />SET(CMAKE_MFC_FLAG 2)<br />ADD_EXECUTABLE(detect WIN32 ${DIR_SRCS})</p>
<p>&nbsp;</p>
<p>CMAKE_MFC_FLAG参数的意思是这样解释的：</p>
<p>To use MFC, the CMAKE_MFC_FLAG variable must be set as follows:</p>
<p>0: Use Standard Windows Libraries<br />1: Use MFC in a Static Library<br />2: Use MFC in a Shared DLL<br /></p><br /><br />//////////////////////////////////////////////////////////////////////////////////////////////////<br />//如果这个看不懂就证明基础太差<br />
<p>CMAKE_MINIMUM_REQUIRED(VERSION 2.8)</p>
<p>PROJECT(testProject)</p>
<p><br />FIND_PACKAGE(MFC REQUIRED)</p>
<p>MESSAGE(STATUS "MFC_FOUND: " ${MFC_FOUND})</p><img src ="http://www.cppblog.com/Error/aggbug/196184.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2012-12-11 19:52 <a href="http://www.cppblog.com/Error/archive/2012/12/11/196184.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cmake生成的工程文件路径是定死的？ cmake怎么生成相对路径</title><link>http://www.cppblog.com/Error/archive/2012/08/01/185957.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Wed, 01 Aug 2012 15:44:00 GMT</pubDate><guid>http://www.cppblog.com/Error/archive/2012/08/01/185957.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/185957.html</wfw:comment><comments>http://www.cppblog.com/Error/archive/2012/08/01/185957.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/185957.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/185957.html</trackback:ping><description><![CDATA[<p>其实是可以配置的： <p>1.界面上Search后面有个下拉框，选择Advanced View，之后就会发现下面多了好多选项。 <p><a href="http://www.cppblog.com/images/cppblog_com/Error/Windows-Live-Writer/50a7d35a9534_14CCE/cmake_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="cmake" border="0" alt="cmake" src="http://www.cppblog.com/images/cppblog_com/Error/Windows-Live-Writer/50a7d35a9534_14CCE/cmake_thumb.jpg" width="456" height="108"></a> <p>里面有一个CMAKE_USE_RELATIVE_PATHS的定义，选中它，重新配置收工。</p><img src ="http://www.cppblog.com/Error/aggbug/185957.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2012-08-01 23:44 <a href="http://www.cppblog.com/Error/archive/2012/08/01/185957.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>