求大神,cmake编译目录问题,求解答

求大神,cmake编译目录问题,求解答,第1张

通过‘开始’>‘所有程序’>‘CMake 2.’8>‘CMake’来运行CMake(CMake-GUI)(这里假定在简体中文Windows中运行2.8版本)

在"Where is the source code"文本框中,输入或者“browse”到源代码的根目录

在"Where to build the binaries" 文本框中,输入或者“browse”到输出文件夹。

单击屏幕下方的'Configure'按键。

选择你的目标编译平台,例如"Visual Studio 10 2010"

当系统提示是否创建构建目录的时候选择'Ok'

等待configure执行结束。

屏幕上现在会有一些配置设置,并用红色标记(这是用来指出你是第一次看到他们)。你可以在这里手动配置这些选项,不过现在我们只需要再次选择'Configure'。

等运行结束了选择"Generate"按键。

构建文件将会在你之前选择的文件夹下面产生,这时候就可以退出cmake来进行真正的编译工作。

1,依赖CMakeLists.txt文件,项目主目标一个,主目录中可指定包含的子目录;

2,在项目CMakeLists.txt中使用project指定项目名称,add_subdirectory添加子目录

3,子目录CMakeLists.txt将从父目录CMakeLists.txt继承设置(TBD,待检验)

安装MinGW,配置环境变量 :..\mingw32\bin

把 :..\mingw32\bin\mingw32-make.exe 改名为 make.exe(个人喜好,方便后边编译)

安装Cmake配置环境变量:.../Cmake/bin

Cmake-GUI使用:

选择路径:

source code:CMakeLists.txt文件所在的目录

build to bin:编译中间结果所在的位置

然后点击 config>>选择 MinGW makefile>>选择本地编译器>>选择位置>>点击确定>>等待配置完毕>>点击 generate>>生成makefile文件>>在此处打开cmd>>make命令(实质上是调用了 MinGW的make.exe)

Cmake命令行使用:

-G 指明生成的Makefile格式

-D 添加参数

-S 指明源码位置

-B 指明输出路径

例如:

cmake -G "MinGW Makefiles" -S "源码路径" -B "输出路径"

或者

cmake -G "MinGW Makefiles" -D CMAKE_TOOLCHAIN_FILE="编译工具链路径" -S "源码路径" -B "输出路径"

注意:Cmake是不支持中文的,无论是GUI还是命令行,都严禁出现中文字符.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11566144.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存