我正在尝试构建一个.dll,以便将其链接到我的一个项目。但构建总是失败:我在输出中得到了这些消息,我不知道它意味着什么。似乎缺少某些东西,但我找不到什么。
我正在尝试链接名为Netgen的Mesher http://www.hpfem.jku.at/netgen/
1>adfront2.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/OPT:ICF' specification
1> Creating library D:\Documents\Visual Studio 2008\Projects\converter/lib\nglib.lib and object D:\Documents\Visual Studio 2008\Projects\converter/lib\nglib.exp
1>Embedding manifest...
1>Performing Post-Build Event...
1>Environment variable NETGENDIR not found.... using default location!!!
1>POSTBUILD Script for nglib ........
1>Installing required files into XXX\Netgen\windows....\nglib-instNoOCC_Win32 ....
1>File not found - nglib.dll
1>0 File(s) copied
1>POSTBUILD Script for nglib FAILED..... Error copying the nglib DLL into install folder!!!
1>Project : error PRJ0002 : Error result 1 returned from 'C:\Windows\SysWow64\cmd.exe'.
1>Build log was saved at "file://D:\Documents\Visual Studio 2008\Projects\converter\BuildLog_nglib.htm"
1>nglib - 1 error(s), 49 warning(s)
我希望我很清楚,并提前感谢你的帮助。
答案 0 :(得分:2)
似乎这个NetGen lib的项目想要运行一个后期构建事件,在该事件中它尝试将主输出(nglib.dll)复制到目录NETGENDIR(它应该是一个环境变量)。这失败了因为没有找到dll。 要么禁用post build事件,要么检查NetGen lib的创建者他们在这里期望什么,项目的输出目录和postbuild事件之间似乎不匹配。 也很高兴看到vcproj文件中的postbuild事件,也许你可以发布它?
答案 1 :(得分:0)
您需要阅读,例如输出行:
1>未找到环境变量NETGENDIR ....使用默认位置!!!
之后我建议您必须阅读有关如何定义名为的环境变量的文档: NETGENDIR