首页 >> 大全

CMake创建VTK程序

2023-11-23 大全 29 作者:考证青年

如何在中创建VTK程序 a、直接创建

利用CMake中选项所指定的目录里的文件(头文件、库文件等)直接用创建。需要进行下面设置

->***…->C/C++->->

->***…->->Input->

->***…->->->

b、使用CMake创建 在某文件夹下,建立.txt和*.cxx编写代码文件打开CMake.exe,将步骤1)的文件夹作为源目录,再自己设置一个输出文件夹。点击按钮,直至无红色。然后点击按钮。在编译输出文件下,运行*.sln。 什么是CMake

CMake其实就是一个跨平台的工程构建工具,可以根据不同的平台生成与平台相关的工程配置文件,比如平台采用 ,则可以生成.dsw/.sln等项目文件。利用CMake可以管理大型的项目,VTK就是使用了CMake作为项目管理工具。同时CMake也简化了工程构建过程,只要给工程里的每个目录都写一个.txt(注意大小写),就可以生成出该工程的编译文件。

CMake支持in-place构建(也就是生成的二进制文件跟源文件在同一个目录)和out-of-place构建(编译链接生成的二进制文件和源文件分别在不同的目录,前面我们讲VTK编译过程时就是采用这种构建方式)两种工程构建方式。

CMake的常用命令

为了便于描述,把vtk.sln中Cone项目的.txt脚本代码显示出来,如下图所示。

这里写图片描述

需要掌握了几个CMake命令分是:

● ED:用于指定构建工程所需的CMake版本要求。上图中””为内置的关键字。如果构建工程所用的CMake版本没有达到要求,配置过程中就会出现错误提示信息对话框,终止工程构建过程。

● :用于指定工程名字。

● :用于搜索并加载外部工程。

● :用于载入一个文件或模块。

● :定义这个工程会生成一个文件为的可执行文件。

● S:用于指定生成可执行文件时需要链接哪些文件。

CMake使用“${变量}”形式来获取变量的值。比如

命令的完整语法格式为:

PROJECT(projectName[CXX][C][Java])

命令的第一个参数同样也隐含了一个变量:,可以通过“${}”这种方式来引用变量的值。

常见问题 1、 open file:无法打开头文件?

a) 将头文件复制到项目目录下。

创建程序组_创建程序组是什么意思_

b)把包含头文件的目录放到工程属性里面

2、 :无法解析的外部命令?

a)添加对应的.lib到工程属性里。

b)把对应的lib文件加到工程目录下

3、找到不*.dll 文件

a)、将该文件复制到工程目录下。

b)、放到C:\\下。

c)、放到环境变量中Path里任何一个目录。

如何根据类名找到对应的lib?

例如和这两个类,查找这两个类的头文件所在路径,分别为..\VTK-5.6-src\ 和..\VTK-5.6-src\。可以猜到:因为VTK的所有类都是以“vtk”开头,所以VTK生成的函数库也应该以“vtk”开头。刚好在VTK编译的目录里能找到.lib和.lib这两个文件。所以可以断定类 和的接口就是分别定义在.lib和.lib中。

备注:

vtk-5.6.1-win32-x86.exe: 在下安装完后生成vtk.exe。可以用来运行后缀为.tcl的Tcl脚本程序。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了