제가 애용하는 VC++을 이용하여 MDL 프로젝트를 컴파일하는 방법입니다.
뭐 그리 어렵거나 중요하는 내용은 없습니다.
먼저
VC++에서 Makefile로 프로젝트를 하나 생성합니다.
다음으로 Command line상에서 실행할 명령을 입력합니다.
MDLVS.bat 파일은 MDL 컴파일러를 이용해서 컴파일하는 배치 파일이고 mdl.MKE는 프로젝트 makefile입求?(앞의 포스트 참조)
디버깅 모드와 릴리즈 모두 같게 합니다.
이제 F7을 눌러 컴파일할수 있습니다.
MDLVS.bat의 내용
Microstation J를 디폴트로 설치하셨다면 아래 내용을 수정없이 사용하실 수 있습니다.
설치 폴더를 바꿨으면 아래 SET MS=xxx 부분을 수정해 주세요
기존의 MDL 코드를 다시 컴파일할 일이 필요해서 MicroStation을 설치하고 컴파일을 하니 에러가 나는 겁니다.
2 년전의 코드라 왜 에러가 나는지도 모르겠고 , MDL에서 내 뱉는 에러 메세지는 부실하기 짝이 없는 지라.....
겨우겨우 알아낸게 MicroStation을 새로 설치하면서 Typical로 설치해서 MDL 개발에 관련된 파일들이 설치 되지 않은것이 그 이유였습니다.
또한 프로젝트 경로중에 한글을 포함하고 있으면 에러가 발생합니다. 더불어 Microstation이 설치되어있는 폴더의 mdl 폴더 밑에 objects라는 폴더도 만들어 줘야 합니다.
뭐 그리 어렵거나 중요하는 내용은 없습니다.
먼저
VC++에서 Makefile로 프로젝트를 하나 생성합니다.
다음으로 Command line상에서 실행할 명령을 입력합니다.
MDLVS.bat 파일은 MDL 컴파일러를 이용해서 컴파일하는 배치 파일이고 mdl.MKE는 프로젝트 makefile입求?(앞의 포스트 참조)
디버깅 모드와 릴리즈 모두 같게 합니다.
이제 F7을 눌러 컴파일할수 있습니다.
MDLVS.bat의 내용
Microstation J를 디폴트로 설치하셨다면 아래 내용을 수정없이 사용하실 수 있습니다.
설치 폴더를 바꿨으면 아래 SET MS=xxx 부분을 수정해 주세요
echo off
cls
echo +-----------------MDL BUILD BATCH ------------------------------+
cd
echo MDLVS.bat
date /t
time /t
SET MS=C:\Bentley\Program\MicroStation
SET MS
call vcvars32.bat
SET INCLUDE=%MS%\mdl\include;%INCLUDE%
SET LIB=%MS%\mdl\library;%MS%\jmdl\lib;%LIB%
set BMAKE_OPT=-I%MS%\mdl\include -I%MS%\jmdl\include
set PATH=;%MS%;%MS%\mdl\bin;%MS%\jmdl\bin;%PATH%
set MLINK_STDLIB=%MS%\mdl\library\mdllib.dlo %MS%\mdl\library\builtin.dlo %MS%\mdl\library\toolsubs.dlo %MS%\mdl\library\mspsolid.dlo
echo +---------------------------------------------------------------+
%MS%\mdl\bin\bmake -a %1
기존의 MDL 코드를 다시 컴파일할 일이 필요해서 MicroStation을 설치하고 컴파일을 하니 에러가 나는 겁니다.
2 년전의 코드라 왜 에러가 나는지도 모르겠고 , MDL에서 내 뱉는 에러 메세지는 부실하기 짝이 없는 지라.....
겨우겨우 알아낸게 MicroStation을 새로 설치하면서 Typical로 설치해서 MDL 개발에 관련된 파일들이 설치 되지 않은것이 그 이유였습니다.
또한 프로젝트 경로중에 한글을 포함하고 있으면 에러가 발생합니다. 더불어 Microstation이 설치되어있는 폴더의 mdl 폴더 밑에 objects라는 폴더도 만들어 줘야 합니다.
댓글
댓글 쓰기