1.fatal error C1083: 无法打开包括文件:“pthread.h”: No such file or directory
c/c++ general 附加包含路径添加G:\ALLForNetGen\pthreads-w32\include
2.fatal error C1083: 无法打开包括文件:“tcl.h”: No such file or directory
c/c++ general 附加包含路径添加G:\ALLForNetGen\tcltk\include
3.无法打开包括文件:“togl_ws.h”: No such file or directory
c/c++ general 附加包含路径添加G:\ALLForNetGen\tixtogl\include
4.fatal error LNK1104: 无法打开文件“pthreadVC2.lib”
Linker的General 附加库路径添加 G:\ALLForNetGen\Pre-built.2\lib
5.fatal error LNK1104: 无法打开文件“tcl85.lib”
Linker的General 附加库路径添加E:\Program Files\Tcl8.5\lib
6. fatal error LNK1104: 无法打开文件“tix84.lib”
Linker的General 附加库路径添加E:\ForNetGen\tixtogl\lib
因为找不到tix84.lib 所以这里用tix842.lib代替
Linker的General 附加库路径添加将tix84.lib改成tix842.lib
7. fatal error LNK1104: 无法打开文件“Togl17.lib”
Linker的General 附加库路径添加E:\ForNetGen\Togl2.0-8.4-Windows\lib\Togl2.0
因为找不到Togl17.lib找不到,所以使用Togl20.lib代替
8. 1>ngpkg.obj : error LNK2019: 无法解析的外部符号_Togl_CreateCommand,该符号在函数_Ng_Init 中被引用
1>ngpkg.obj : error LNK2019: 无法解析的外部符号_Togl_ReshapeFunc,该符号在函数_Ng_Init 中被引用
1>ngpkg.obj : error LNK2019: 无法解析的外部符号_Togl_DisplayFunc,该符号在函数_Ng_Init 中被引用
1>ngpkg.obj : error LNK2019: 无法解析的外部符号_Togl_DestroyFunc,该符号在函数_Ng_Init 中被引用
1> ngpkg.obj : error LNK2019: 无法解析的外部符号_Togl_CreateFunc,该符号在函数_Ng_Init 中被引用
在整个解决方案中查找与Togl_CreateCommand等相关的定义和使用到的地方,注释掉它。
此时工程可正常编译。
9.执行提示没有找到Togl20.dll.
将E:\ForNetGen\Togl2.0-8.4-Windows\lib\Togl2.0下的Togl20.dll拷贝入工程目录下。
但可能由于是使用tix84.lib 和Togl17.lib 的替代品,所以需要注释掉
Togl_CreateFunc( init );
Togl_DestroyFunc( zap );
Togl_DisplayFunc( draw );
Togl_ReshapeFunc( reshape );
// Togl_TimerFunc( idle );
Togl_CreateCommand( (char*)"Ng_SnapShot", Ng_SnapShot);
Togl_CreateCommand( (char*)"Ng_VideoClip", Ng_VideoClip);
// Togl_CreateCommand("position",position);
这部分,使程序无法正常显示。
DOS中提示缺少libdemoapp.dll,安装netgen-4.9.7,在E:\Program Files\Netgen\plugins\demoapp\windows中编译里面的工程生成 libdemoapp.dll ,并把libdemoapp.dll拷贝入工程目录下。