1综述
Netgen
2Netgen5.0.0下载地址
相关下载列表页包括:
Netgen-5.0.0_x64.exe64位安装程序
Netgen-5.0.0_Win32.exe32位安装程序
netgen-5.0.0.zipnetgen源码
netgen-5.0.0.tar.gz
Netgen-5.0-dev_x64.exe
Netgen-5.0-dev_Win32.exe
3Netgen5.0.0安装
安装Netgen-5.0.0_Win32.exe和普通软件安装一下,双击Netgen-5.0.0_Win32.exe,点点点就安装上了。
4源码编译4.1环境配置和所需三方库文件
源码使用的第三方库
1)POSIXThreadLibrary多线程库。
2)TclNETGEN的图形用户界面不可缺少的库。
编译netgen必须有
3)OpenCascadeLibraryOpenCascadeLibrary。OpenCascade是一个非常有名的开源几何图形软件,在这里用来为NETGEN提供STEP、IGES、BREP三种格式的输入功能。
编译netgen时可以不使用该库
4.2三方库文件下载地址
MSVC2010_libs
pthreads-w32_x64.zip
pthreads-w32_Win32.zip
TclTkTixTogl_Win32.zip
MSVC2008_libs
pthread-w64.zip
TclTkTixTogl-w64.zip
pthread-w32.zip
TclTkTixTogl-w32.zip
OpenCascadeLibraryOpenCascadeLibrary
OpenCASCADETechnology,3Dmodeling&numericalsimulation注意:请下载6.2或6.3版本,因为NETGEN已经为这两个版本做过测试,用别的可能会出错。
4.3VS2008下编译Win32版本
官方目前提供为VS2008编译的工程,所以先来说明一下VS2008下编译过程。
4.3.1Netgen-5.0编译
解压源码netgen-5.0.0.zip和第三方库文件pthread-w32.zip、TclTkTixTogl-w32.zip,不使用OpenCASCADELibrary。
解压文件按照下图组织文件夹结构(也可以修改包含文件和库文件路径,为了方便最好这样):
使用MicrosoftVisualStudio2008打开windows文件夹下netgen-5.0.sln编译。选择Debug或者Release版本编译,,如果安装的OpenCASCADELibrary库可以选择Debug(OCC)或者Release(OCC)编译,(这里没有测试OCC版)。
编译失败!为什么,下面找一些原因。
但在windows/debug文件夹下成功生成了netgen-5.0.exe,为什么还会提示失败那,这是由于解决方案属性里面的[生成事件]选项卡中[生成后事件]中设置了命令行:
$(ProjectDir)\postBuild_netgen.bat$(ProjectName)$(TargetFileName)$(ConfigurationName)$(PlatformName)$(ProjectDir)nginterface
解决方法
方案一:在[生成后事件]下[从项目中排除]选择是[是]。编译成功后手动将所需文件到指定文件夹中,dll文件与netgen-5.0.exe放在同一个文件夹下,tcl/lib文件拷贝到netgen-5.0.exe上级目录下lib文件夹下。
方案二:建议使用这种方案,修改windows文件夹下的postBuild_netgen.bat文件,使用记事本打开:
删除下面代码:
ifdefinedNETGENDIR(
echoEnvironmentvariableNETGENDIRfound:%NETGENDIR%
setINSTALL_FOLDER=%NETGENDIR%\..
)else(
echoEnvironmentvariableNETGENDIRnotfound….usingdefaultlocation!!!
if/i"%W_WO_OCC%"=="OCC"(
setINSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instOCC_%BUILD_ARCH%
)else(
setINSTALL_FOLDER=%PROJ_DIR%..\..\%PROJ_NAME%-instNoOCC_%BUILD_ARCH%
)
)
替换为
setINSTALL_FOLDER=G:\netgen5.0
在文件末尾添加
REM***Copythe3rdLibraryfilesintotheInstallFolder***
setTCL_LIB_DIR=%INSTALL_FOLDER%\ext_libs\tcl\lib
setTCL_BIN_DIR=%PROJ_DIR%..\..\ext_libs\tcl\bin
setPTHREAD_LIB_DIR=%PROJ_DIR%..\..\ext_libs\pthread-w32\lib
echoInstalling3rdLibraryfilesinto%INSTALL_FOLDER%\bin….
xcopy"%TCL_BIN_DIR%\*.dll""%INSTALL_FOLDER%\bin\&;/i/d/y
xcopy"%PTHREAD_LIB_DIR%\*.dll""%INSTALL_FOLDER%\bin\&;/i/d/y
xcopy"%TCL_LIB_DIR%""%INSTALL_FOLDER%\lib\&;/e/i/d/y
iferrorlevel1gotoThreerdLibraryFailed
echoInstalling3rdLibraryFiles:CompletedOK!!
:ThreerdLibraryFailed
echoPOSTBUILDScriptfor%TCL_LIB_DIR%FAILED…..
编译生成成功。
运行G:netgen5.0\bin\netgen-5.0.exe见下图
红色标记的地方和安装程序相比,缺少了一些按钮和菜单,查看cmd窗口发现提示这样几句话:
cannotloadngsolve
打掉的应是脆弱的铁屑,锻成的将是锋利的钢刀。