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。