Linker problem i BDS2006
Jeg har et problem når jeg vil kompilere mit program, hver gang jeg prøver får jeg en masse linker errors. Programmet i sig selv er ganske simpelt, men ved at teste har jeg fundet ud af at problemet ikke ligger i min kode. Når jeg f.eks. laver et nyt konsol program og vælger use VCL i boksen så vil jeg uanset den kode der står få Linker errors.Hvis jeg laver et tomt program med blot følgende kode:
#include <vcl.h>
#include <windows.h>
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
return 0;
}
Får jeg følgende Linker errors:
[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\RELEASE\VCLE.LIB|vclinit
[Linker Error] Error: Unresolved external 'Typinfo::DotSep' referenced from C:\PROGRAM FILES\BORLAND\BDS\4.0\LIB\RELEASE\VCLE.LIB|vclinit
Det virker som fejl der kommer fra f.eks. exceptions, men exceptions er slået til i mine project settings. Jeg får dem kun i console applicatins hvor jeg vælger at bruge VCL. Og jeg får dem kun når jeg yderligere fravælger: Build With Runtime packages.
Sagen er den at jeg gerne vil lave en selvstændig exe fil, og jeg plejer bare at skulle fjerne krydset i Use Dynamic RTL og Build With Runtime Packages men her får jeg altså disse fejl. Jeg får dem ikke hvis jeg vil bygge et VCL forms program.