24 Jan 2013

UG外部模式libufun.dll找不到错误

收藏到CSDN网摘
在尝试UG的external模式时,遇到这个问题

具体情况就是
$(UGII_BASE_DIR)\ugopen
libufun.lib libugopenint.lib
都做了正确的设置
而且也完全编译成功,但是这个编译成功的exe

运行时却弹出警告窗口,提示:“没有找到libufun.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题”,这是为什么呢?

在外部模式下,程序之所以不能运行,是因为缺dll 支持。所以光加了libufun.lib libugopenint.lib没有用,WINDOWS中,lib只是对dll中的接口函数的声明,像目录一样外部开发,应该只能在UGII下可以运行,要么就找到libufun.dll和libugopenint.dll所引用的每一个库,也就是说把整个UGII中的文件夹打个包到exe所在的debug目录下。

貌似可以工作的解决办法是:

1)直接将生成的exe文件拷贝到UGII目录下,双击运行,试过了,可以正常运行;
2)将整个UGII中的文件夹打个包到exe目录(没试过,理论可行)


而真正的问题是少设置了环境变量的缘故

我的电脑---右键属性---高级---环境变量---系统变量---Path
添加UGII的路径,比如:D:\Program Files\UGS\NX 7.5\UGII

设置之后,生成的exe便可成功运行,而不会再提示找不到libufun.dll,exe成功运行

No comments :

Post a Comment