cgns编译(cgns.org官方版)

Installation Instructions using cmake

使用cmake的编译方法

首先下载hdf5-cmake版本,然后直接执行其中的vs201x.32(64).bat即可。如果说ctest不是可执行文件,就编辑bat文件,把ctest的目录加上,即可。

另外,也可以直接下载已经编译好的hdf5库文件,然后解压,安装,即可。

第二步,下载cgns的cmake分支的源代码。然后启动cmake-gui,指定source dir为cgns源代码根目录,指定随便一个build目录。

然后configure。等着出现选项时,选中use_hdf5,然后再configure。出现更多的选项,包括zlib_library,szip_library等,设置好,再configure一遍。直到没有问题了,然后generate。在build目录中会看到.sln等等一大堆文件。

此时,还需要把build/src目录下cgnstypes.h等等文件拷贝到上一级的src目录中。
 

第三步,打开sln,右键cgns_static项目,编译即可。

这是什么意思?
错误    LNK1112    模块计算机类型“x64”与目标计算机类型“x86”冲突    cgns_static    D:\build\src\x64\Debug\cgns_error.obj    1    

有2个地方需要注意:

1)链接器选项中,命令行,保证没有/machine:X86任何类似的设置

2) 链接器-高级选项中,目标计算机 /Machine选项删除,保证该项未设置;
Check the Linker > Command Line property page to make sure there is no /MACHINE switch there
1 if you find /MACHINE ** in the additional optionswindow, just deletle it.
2. if you find /MACHINE ** in the all options window,go to the Linker > Advanced property page and make sure that Target Machine is "Not Set".
这样应该就不会出现上述错误,win32和x64平台都可以成功编译。

如果出现错误“库类型x64和目标计算机冲突x86”之类的错误,显然是,库文件为x64格式,而要编译的exe文件为x86。


版权声明:本文为novanova2009原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。