netgen.5.0.0下载地址与Windows下编译方法

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

打掉的应是脆弱的铁屑,锻成的将是锋利的钢刀。

netgen.5.0.0下载地址与Windows下编译方法

相关文章:

你感兴趣的文章:

标签云: