MSVC 2010에서 하나의 프로젝트를 컴파일하려고하는데 컴파일이 잘되었지만 응용 프로그램을 실행하려고하면 CRT가 초기화되지 않았습니다. 콘솔 응용 프로그램이므로 entrypoint로 mainCRTStartup을 지정하려고했지만 도움이되지 않았습니다. 동일한 솔루션에는 다른 프로젝트가 있으며 이러한 문제가 없습니다. 내가 그들 사이에 보는 차이점은 작동하지 않는 것이 부스트를 사용한다는 것입니다. 이것이 중요한 경우 v1.38.0을 향상시킵니다. 런타임 라이브러리는 다중 스레드 DLL입니다.CRT가 초기화되지 않았습니다.
링커 명령 줄은 다음과 같습니다
/OUT:"D:\temp\ghost\Release\ghost.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"..\zlib\lib" /LIBPATH:"..\mysql\lib\opt" /LIBPATH:"..\boost\lib" "ws2_32.lib" "winmm.lib" "zdll.lib" "StormLibRAS.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" "D:\temp\ghost\bncsutil\vc8_build\Release\BNCSutil.lib" /MANIFEST /ManifestFile:"Release\ghost.exe.intermediate.manifest" /ALLOWISOLATION /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"D:\temp\ghost\Release\ghost.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /PGD:"D:\temp\ghost\Release\ghost.pgd" /LTCG /TLBID:1 /ENTRY:"mainCRTStartup" /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /ERRORREPORT:QUEUE
혹시'CreateThread'를 사용하고 계십니까? – Necrolis
아니, 적어도 아무것도 찾지 못했습니다. –
cmd 줄에 boost-s가 표시되지 않습니다. LoadLibrary로 동적으로로드합니까? – MichalR