저의 경우는 일반 VCL Form Application 에선 별문제없이 컴파일/링크 되는데, Console Application - (Source Type : C++, Use VCL에 체크) 프로젝트 생성했을 경우에는 Use Dynamic RTL 언체크 / Build with runtime Packages 언체크 하면 위와 같은 링크에러 메시지가 발생하네요. C 형식이나 VCL에 체크안했을 경우에는 (당연히) 링크에러가 발생하지 않습니다.
BDS인스톨시 C++빌더와 Delphi for Win32 만 설치하였고, 업데이트 #1 설치된 상태입니다.
miru 님이 쓰신 글 :
: 현재 빌더의 갑작스런 오류로 인해 윈도우를 포멧하고 빌더를 다시 설치하였습니다.;;
:
: 처음 업데이트가 적용되지 않은 상태에서 빌더를 설치하고
:
: File - New - Other - Dynamic-link library 를 선택한 후..
:
: 뜨는 다이얼로그에선 기본옵션 그대로 확인..
:
: Projects - Options 에서
:
: Use Dynamic RTL 을 체크해제.
:
: Build with runtime Packages 또한 체크해제 한 후.
:
: 빌드올 하면 잘 됩니다.
:
: 그 후. 포럼 자료실에 있는 빌더 업데이트 1을 적용하고
: (아키텍트
http://file.borlandforum.com/bds2006/update1/bds2006_arch_upd1.zip )
:
: 위와 똑같은 방법으로 빌드하게 되면
:
: 아래와 같은 링크 에러들이 주르르 나오게 됩니다.
:
: 혹 업데이트 2에서는 해결이 되었는지 궁굼하네요.
:
: 덧. 현재 4대의 컴퓨터에서 업데이트를 적용한 후 동일한 반응이 일어납니다... (사양도 모두 다르고 OS는 XP HOME,PRO 와 2003 SERVER 등에서 테스트. (2003 서버는 업데이트1은 아예 적용을 할 수 없더군요.))
:
: 덧2. 다시 업데이트 하기 이전으로 돌릴 방법은 없나요?.. 이거 설치가 너무 오래걸려서 ㅡ.ㅡ;;
:
: [Linker Error] Error: Unresolved external 'Sysutils::EDivByZero::' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\CP32MT.LIB|xx
: [Linker Error] Error: Unresolved external '__fastcall Sysutils::Exception::Exception(const System::AnsiString)' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\CP32MT.LIB|xx
: [Linker Error] Error: Unresolved external 'Sysutils::ERangeError::' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\CP32MT.LIB|xx
: [Linker Error] Error: Unresolved external 'Sysutils::EIntOverflow::' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\CP32MT.LIB|xx
: [Linker Error] Error: Unresolved external 'Sysutils::EInvalidOp::' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\CP32MT.LIB|xx
: [Linker Error] Error: Unresolved external 'Sysutils::EZeroDivide::' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\CP32MT.LIB|xx
: [Linker Error] Error: Unresolved external 'Sysutils::EOverflow::' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\CP32MT.LIB|xx
: [Linker Error] Error: Unresolved external 'Sysutils::EUnderflow::' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\CP32MT.LIB|xx
: [Linker Error] Error: Unresolved external 'Sysutils::EAccessViolation::' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\CP32MT.LIB|xx
: [Linker Error] Error: Unresolved external 'Sysutils::EPrivilege::' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\CP32MT.LIB|xx
: [Linker Error] Error: Unresolved external 'Sysutils::EControlC::' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\CP32MT.LIB|xx
: [Linker Error] Error: Unresolved external 'Sysutils::EStackOverflow::' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\CP32MT.LIB|xx
: [Linker Error] Error: Unresolved external 'Typinfo::BooleanIdents' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\DEBUG\VCLE.LIB|vclinit
: [Linker Error] Error: Unresolved external 'Typinfo::DotSep' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\DEBUG\VCLE.LIB|vclinit