[ABDV8i C++]bmake sdk例子失败

我的MS V8i sdk安装路径为:C:\Bentley\MSV8i\SS4\MicroStation\mdl\
ACEOsim V8i sdk安装路径为:C:\Bentley\AECOsimV8i\Ss6\AECOsimBuildingDesigner\mdl\
只有MS V8i sdk下面有那个MicroStation Developer Shell,用这个shell在黑窗口编译一个HelloWorld的例子是可以成功的。
但是编译ACEOsim的那个DGExamples的例子是时候报错。以为是Shell找不到相关库文件,于是把ACEOsim V8i sdk路径下的include和library下的所有文件复制到MS V8i sdk目录下,编译还是报错。
错误提示如下:
C:\Bentley\MSV8i\SS4\MICROS~1\mdl\library\mdlbltin.lib
C:\PROGRA~2\MI30EB~1\VC\platformsdk\lib\gdi32.lib C:\PROGRA~2\MI30EB~1\VC\platformsdk\lib\user32.lib C:\PROGRA~2\MI30EB~1\VC\platformsdk\lib\kernel32.lib C:\PROGRA~2\MI30EB~1\VC\lib\msvcrt.lib
LINK : fatal error LNK1181: 无法打开输入文件“\PROGRA~1\Bentley\TriForma\mdl\library\CatalogInstanceCollection.lib”
BMAKE: call trace
line: 442, C:\Bentley\MSV8i\SS4\MICROS~1\mdl\include\dlmlink.mki
line: 109, D:\MDLSource\DGExamples\DGExamples.mke
Mon Jan 29 15:50:27 2018, elapsed time: 0:07
请问是什么原因呢?我已经拷贝了ACEOsim sdk下的相关库到MS V8i sdk的文件下了。
是不是要做什么设置?要如何才能把ABD的sdk的库文件正确的引用?
(MS V8i sdk的bin目录下的mstndevvars.bat文件没有做任何修改)
谢谢!

微信图片_20180129170437.png

 
已邀请:

Edward Zhao

赞同来自:

我认为是这样的,AECOsim的库文件中是包含CatalogInstanceCollection.lib的,而MicroStation对应的库文件中没有包含这个.lib。所以就会提示无法打开库文件的错误。你可以做这样的尝试,将AECOsim安装文件夹下的上述.lib文件拷贝到MicroStation对应的文件夹下,这个.lib文件并不是在SDK安装路径下,而是在AECOsim的安装目录下,比如我的AECOsim对应的库文件在C:\Program Files (x86)\Bentley\AECOsimBuildingDesigner V8i Ss5\AECOsimBuildingDesigner\mdl\library,希望能帮到你。
祝好

要回复问题请先登录注册