我是按照文档配置的,编译后没有DLL文件生成,下面的是编译的结果,我找不出原因,请问老师是哪里有问题呢?
编译后:
E:\项目文件\Sample\MSDIEnvironmentalPond\MSDIEnvironmentalPond>CALL "C:\Program Files\Bentley\MicroStationCONNECTSDK\MicroStationDeveloperShell.bat" "C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\" "C:\Program Files\Bentley\MicroStationCONNECTSDK\"
[Windows] Microsoft Windows 6.1.7601 (64-bit), Command Shell (32-bit), Standard [Command Line] C:\Windows\system32\cmd.exe /c ""C:\Program Files\Bentley\MicroStationCONNECTSDK\bin\MakeMa.bat" "E:\项目文件\Sample\MSDIEnvironmentalPond\MSDIEnvironmentalPond\\" -ddebug" Arg: C:\PROGRA~1\Bentley\MICROS~1\MICROS~1\ [C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\] Arg: C:\PROGRA~1\Bentley\MICROS~2\ [C:\Program Files\Bentley\MicroStationCONNECTSDK\] [SDK Environment] MS=C:\PROGRA~1\Bentley\MICROS~1\MICROS~1\MSBuildLoadMicrosoftTargetsReadOnly=trueMSCE=C:\Program Files\Bentley\MicroStationCONNECTSDK\MSMDE=C:\PROGRA~1\Bentley\MICROS~2\MSMDE_OUTPUT=C:\Users\ADMINI~1\AppData\Local\Temp\Bentley\MicroStationSDK\MSTNCE=C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\
Path=F:\vs2015\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft SDKs\F#\4.0\Framework\v4.0\;C:\Program Files (x86)\MSBuild\14.0\bin;C:\Program Files (x86)\MSBuild\14.0\bin;F:\vs2015\Common7\IDE\;F:\vs2015\VC\BIN;F:\vs2015\Common7\Tools;C:\Windows\Microsoft.NET\Framework\v4.0.30319;F:\vs2015\VC\VCPackages;C:\Program Files (x86)\HTML Help Workshop;C:\Program Files (x86)\HTML Help Workshop;F:\vs2015\Team Tools\Performance Tools;C:\Program Files (x86)\Windows Kits\8.1\bin\x86;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\VisualSVN\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36\;PYTHONIOENCODING=UTF8;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Users\Administrator\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36\;C:\Program Files\Microsoft VS Code\bin;PYTHONIOENCODING=UTF8;C:\PROGRA~1\Bentley\MICROS~2\bin\;C:\PROGRA~1\Bentley\MICROS~2\MigrationTools\;C:\PROGRA~1\Bentley\MICROS~1\MICROS~1\
[SDKTIPS] [TIP] "Type 'SDKFORUM' to go to the MicroStation Programming Community" [TIP] "Type e.g.'SDKSEARCH SystemCallback' to locate API specific implementation or migration details" [TIP] "Use e.g.'%SDKBUILDTOOL% +avilC MyApp > BuildOutput.txt' to obtain verbose sequential build details" [TIP] "Use 'BUILDALLEXAMPLES.bat' to validate you build environment" [TIP] "Type 'SDKMACROS' to view navigation and utility shortcut macro (aliases)" [TIP] "Type 'SDKTIPS' to see this list of tips again"Bentley Systems Make Utility. Version 10.00.00.19, Dec 12 2016Tue Nov 28 14:22:15 2017
usage: bmake [<+|->options] filename
If no filename is specified, try to use a make file with the same name as the current working directory.
- Option is local to current make file + Option is global to all make files
a Always build all targets C Print conditional level D Delete targets dTEST=1 Define macro (TEST = 1) fEXT Filter targets (only build files with extension EXT) i Ignore errors l List targets m Missing files are OK n No execution p Print macros q Quiet mode (no salutations)
s Silent mode t Touch files v Print macros verbose mode w Stop on warnings I Include (.mki) file path P Always process this makefile
x<x.exe> Run executable on error L Log file path X Generate _MakeFilePath using DOS 8.3 Format
Environment variables:
BMAKE_REDIRECT_STDOUT_STDERR Setting the environment variable to 1 directs bmake to properly combine stdout and stderr for redirection to a file. Unless this option is specified, stdout and stderr will be buffered into different streams A side effect is that CreateProcess() is used instead of system(). The blending of stdout and stderr is temporally disabled if redirection is used within the .mke file
BMAKE_CommandTimingLog Contains the full file specification of an optional log file that records commands executed and their duration. This option is useful for generating logs needed to compare build times from multiple runs. The format of the log file is: <sequence_number>,<bmake_nesting_level>,<command_execution_time_in_milliseconds>,<command_exit_status>,<command_string>
BMAKE_CommandTimingLogMaxLineLength Specifies the maximum number of characters of <command_string> that are written to the log file. The default length is the first 130l characters.
BMAKE_EOE_PARAMS Setting the environment variable to the optional parameters used by the program specified by the "-x" parameter.
看您的截图仅仅是启动了开发环境Developer Shell并没有开始编译项目呀。编译项目需要到项目文件夹下键入bmake命令。
您可以先测试SDK自带的例子,比如C:\Program Files\Bentley\MicroStationCONNECTSDK\examples\Elements\ElementsExample
在此黑窗口下进入以上文件夹,然后键入bmake -a并回车看能否生成ElementsExample.dll和ElementsExample.ma
整个执行过程如下:
C:\Program Files\Bentley\MicroStationCONNECTSDK\examples\Elements\ElementsExampl e>bmake -a Bentley Systems Make Utility. Version 10.00.00.19, Dec 12 2016 Tue Nov 28 15:06:19 2017 ~mkdir C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\ ~mkdir C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\rscobj\ ~mkdir C:\PROGRA~1\Bentley\MICROS~2\MICROS~1\mdlapps\ [== Building C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objec ts\ElementsExamplecmd.h, (C:\PROGRA~1\Bentley\MicroStationCONNECTSDK\examples\El ements\ElementsExample\ElementsExamplecmd.r) ==] rcomp @C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\mak e.opt MicroStation Resource Compiler 03.11.02 Generating header file (C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroSt ationSDK\objects\ElementsExamplecmd.h) ... done. [== Building C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\rscob j\ElementsExamplecmd.rsc, (C:\PROGRA~1\Bentley\MicroStationCONNECTSDK\examples\E lements\ElementsExample\ElementsExamplecmd.r) ==] rcomp @C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\mak e.opt MicroStation Resource Compiler 03.11.02 [== Building C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objec ts\ElementsExample.obj, (C:\PROGRA~1\Bentley\MicroStationCONNECTSDK\examples\Ele ments\ElementsExample\ElementsExample.cpp) ==] cl -IC:\PROGRA~1\Bentley\MICROS~1\include\ -IC:\Users\yongan.fu\AppData\Local\Te mp\Bentley\MicroStationSDK\objects\ -GS- -EHc -GR -wd4345 -GF -favor:blend -D _X64_ -wd4701 -wd4244 -wd4564 -wd4702 -c -W4 -DBENTLEY_WARNINGS_HIGHEST_LEVEL -D WIN32 -DwinNT -MD -D__EXCEPTIONS -D_VISCXX -Gy -wd4996 -Ox -Oy- -Os -D_CONVERSIO N_DONT_USE_THREAD_LOCALE -D_SECURE_SCL=0 -DWIN32_LEAN_AND_MEAN -DNTDDI_WIN7SP1= 0x06010100 -we4692 -nologo -WX -MP -Zi -Zo -FdC:\Users\yongan.fu\AppData\Local \Temp\Bentley\MicroStationSDK\objects\objects.pdb -EHs -fp:fast -FoC:\Users \yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\ElementsExample.ob j C:\PROGRA~1\Bentley\MicroStationCONNECTSDK\examples\Elements\ElementsExample\E lementsExample.cpp ElementsExample.cpp [== Building C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objec ts\ElementsExampleCreateTool.obj, (C:\PROGRA~1\Bentley\MicroStationCONNECTSDK\ex amples\Elements\ElementsExample\ElementsExampleCreateTool.cpp) ==] cl -IC:\PROGRA~1\Bentley\MICROS~1\include\ -IC:\Users\yongan.fu\AppData\Local\Te mp\Bentley\MicroStationSDK\objects\ -GS- -EHc -GR -wd4345 -GF -favor:blend -D _X64_ -wd4701 -wd4244 -wd4564 -wd4702 -c -W4 -DBENTLEY_WARNINGS_HIGHEST_LEVEL -D WIN32 -DwinNT -MD -D__EXCEPTIONS -D_VISCXX -Gy -wd4996 -Ox -Oy- -Os -D_CONVERSIO N_DONT_USE_THREAD_LOCALE -D_SECURE_SCL=0 -DWIN32_LEAN_AND_MEAN -DNTDDI_WIN7SP1= 0x06010100 -we4692 -nologo -WX -MP -Zi -Zo -FdC:\Users\yongan.fu\AppData\Local \Temp\Bentley\MicroStationSDK\objects\objects.pdb -EHs -fp:fast -FoC:\Users \yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\ElementsExampleCre ateTool.obj C:\PROGRA~1\Bentley\MicroStationCONNECTSDK\examples\Elements\Element sExample\ElementsExampleCreateTool.cpp ElementsExampleCreateTool.cpp [== Building C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objec ts\ElementsExampleCopyTool.obj, (C:\PROGRA~1\Bentley\MicroStationCONNECTSDK\exam ples\Elements\ElementsExample\ElementsExampleCopyTool.cpp) ==] cl -IC:\PROGRA~1\Bentley\MICROS~1\include\ -IC:\Users\yongan.fu\AppData\Local\Te mp\Bentley\MicroStationSDK\objects\ -GS- -EHc -GR -wd4345 -GF -favor:blend -D _X64_ -wd4701 -wd4244 -wd4564 -wd4702 -c -W4 -DBENTLEY_WARNINGS_HIGHEST_LEVEL -D WIN32 -DwinNT -MD -D__EXCEPTIONS -D_VISCXX -Gy -wd4996 -Ox -Oy- -Os -D_CONVERSIO N_DONT_USE_THREAD_LOCALE -D_SECURE_SCL=0 -DWIN32_LEAN_AND_MEAN -DNTDDI_WIN7SP1= 0x06010100 -we4692 -nologo -WX -MP -Zi -Zo -FdC:\Users\yongan.fu\AppData\Local \Temp\Bentley\MicroStationSDK\objects\objects.pdb -EHs -fp:fast -FoC:\Users \yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\ElementsExampleCop yTool.obj C:\PROGRA~1\Bentley\MicroStationCONNECTSDK\examples\Elements\ElementsE xample\ElementsExampleCopyTool.cpp ElementsExampleCopyTool.cpp [== Building C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objec ts\ElementsExampleEditTool.obj, (C:\PROGRA~1\Bentley\MicroStationCONNECTSDK\exam ples\Elements\ElementsExample\ElementsExampleEditTool.cpp) ==] cl -IC:\PROGRA~1\Bentley\MICROS~1\include\ -IC:\Users\yongan.fu\AppData\Local\Te mp\Bentley\MicroStationSDK\objects\ -GS- -EHc -GR -wd4345 -GF -favor:blend -D _X64_ -wd4701 -wd4244 -wd4564 -wd4702 -c -W4 -DBENTLEY_WARNINGS_HIGHEST_LEVEL -D WIN32 -DwinNT -MD -D__EXCEPTIONS -D_VISCXX -Gy -wd4996 -Ox -Oy- -Os -D_CONVERSIO N_DONT_USE_THREAD_LOCALE -D_SECURE_SCL=0 -DWIN32_LEAN_AND_MEAN -DNTDDI_WIN7SP1= 0x06010100 -we4692 -nologo -WX -MP -Zi -Zo -FdC:\Users\yongan.fu\AppData\Local \Temp\Bentley\MicroStationSDK\objects\objects.pdb -EHs -fp:fast -FoC:\Users \yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\ElementsExampleEdi tTool.obj C:\PROGRA~1\Bentley\MicroStationCONNECTSDK\examples\Elements\ElementsE xample\ElementsExampleEditTool.cpp ElementsExampleEditTool.cpp [== Building C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objec ts\ElementsExampleQueryTool.obj, (C:\PROGRA~1\Bentley\MicroStationCONNECTSDK\exa mples\Elements\ElementsExample\ElementsExampleQueryTool.cpp) ==] cl -IC:\PROGRA~1\Bentley\MICROS~1\include\ -IC:\Users\yongan.fu\AppData\Local\Te mp\Bentley\MicroStationSDK\objects\ -GS- -EHc -GR -wd4345 -GF -favor:blend -D _X64_ -wd4701 -wd4244 -wd4564 -wd4702 -c -W4 -DBENTLEY_WARNINGS_HIGHEST_LEVEL -D WIN32 -DwinNT -MD -D__EXCEPTIONS -D_VISCXX -Gy -wd4996 -Ox -Oy- -Os -D_CONVERSIO N_DONT_USE_THREAD_LOCALE -D_SECURE_SCL=0 -DWIN32_LEAN_AND_MEAN -DNTDDI_WIN7SP1= 0x06010100 -we4692 -nologo -WX -MP -Zi -Zo -FdC:\Users\yongan.fu\AppData\Local \Temp\Bentley\MicroStationSDK\objects\objects.pdb -EHs -fp:fast -FoC:\Users \yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\ElementsExampleQue ryTool.obj C:\PROGRA~1\Bentley\MicroStationCONNECTSDK\examples\Elements\Elements Example\ElementsExampleQueryTool.cpp ElementsExampleQueryTool.cpp [== Building C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objec ts\ElementsExample.mi, (C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStati onSDK\objects\ElementsExamplecmd.rsc) ==] rlib @C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\make .opt MicroStation Resource Librarian 03.11.02 [== Building "C:\PROGRA~1\Bentley\MICROS~2\MICROS~1\mdlapps\ElementsExample.dll" , (C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\Element sExample.obj) ==] link -out:"C:\PROGRA~1\Bentley\MICROS~2\MICROS~1\mdlapps\ElementsExample.dll" - WX -Ignore:4087 -Ignore:4089 -Ignore:4199 -MANIFESTUAC:NO -Release -debug - incremental:no -fixed:no @C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroSta tionSDK\objects\ElementsExamplelink.rsp Microsoft (R) Incremental Linker Version 14.00.24215.1 Copyright (C) Microsoft Corporation. All rights reserved. -dynamicbase -dll "-out:C:\PROGRA~1\Bentley\MICROS~2\MICROS~1\mdlapps\ElementsExample.dll" "-implib:C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\E lementsExample.lib" "-pdb:C:\PROGRA~1\Bentley\MICROS~2\MICROS~1\mdlapps\ElementsExample.pdb" -debug -incremental:no -fixed:no -MANIFEST -MANIFESTFILE:C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\obje cts\ElementsExample.dll.Manifest C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\ElementsEx ample.obj C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\ ElementsExampleCreateTool.obj C:\Users\yongan.fu\AppData\Local\Temp\Bentley\Micr oStationSDK\objects\ElementsExampleCopyTool.obj C:\Users\yongan.fu\AppData\Local \Temp\Bentley\MicroStationSDK\objects\ElementsExampleEditTool.obj C:\Users\yonga n.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\ElementsExampleQueryTool .obj C:\PROGRA~1\Bentley\MICROS~1\library\bentley.lib C:\PROGRA~1\Bentley\MICROS ~1\library\BentleyAllocator.lib C:\PROGRA~1\Bentley\MICROS~1\library\mdlbltin.li b C:\PROGRA~1\Bentley\MICROS~1\library\RmgrTools.lib C:\PROGRA~1\Bentley\MICROS~ 1\library\BentleyGeom.lib C:\PROGRA~1\Bentley\MICROS~1\library\DgnPlatform.lib C :\PROGRA~1\Bentley\MICROS~1\library\dgnview.lib gdi32.lib user32.lib kernel32.li b C:\VISUAL~1\2015\VC\\lib\amd64\msvcrt.lib C:\PROGRA~1\Bentley\MICROS~1\library\mdlbltin.lib Creating library C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSD K\objects\ElementsExample.lib and object C:\Users\yongan.fu\AppData\Local\Temp\B entley\MicroStationSDK\objects\ElementsExample.exp mt.exe -manifest C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\o bjects\ElementsExample.dll.Manifest -outputresource:"C:\PROGRA~1\Bentley\MICROS~ 2\MICROS~1\mdlapps\ElementsExample.dll";2 Microsoft (R) Manifest Tool version 10.0.10011.16384 Copyright (c) Microsoft Corporation 2012. All rights reserved. [== Building C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\rscob j\ElementsExamplemsg.rsc, (C:\PROGRA~1\Bentley\MicroStationCONNECTSDK\examples\E lements\ElementsExample\english\ElementsExamplemsg.r) ==] rcomp @C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\mak e.opt MicroStation Resource Compiler 03.11.02 [== Building "C:\PROGRA~1\Bentley\MICROS~2\MICROS~1\mdlapps\ElementsExample.ma", (C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\Elements Example.mi) ==] rlib @C:\Users\yongan.fu\AppData\Local\Temp\Bentley\MicroStationSDK\objects\Elem entsExamplelink.cmd MicroStation Resource Librarian 03.11.02 Tue Nov 28 15:06:33 2017, elapsed time: 0:14 C:\Program Files\Bentley\MicroStationCONNECTSDK\examples\Elements\ElementsExampl e>
Answer Verified By: Shaopu.Cao
好的 谢谢 符老师 我再试试