CRT не инициализирован - PullRequest
       9

CRT не инициализирован

3 голосов
/ 14 октября 2011

Я пытаюсь скомпилировать один проект с MSVC 2010, компиляция в порядке, но когда я пытаюсь запустить приложение, это дает мне ошибку CRT не инициализирован Это консольное приложение, поэтому я попытался указать mainCRTStartup в качестве точки входа, но это не помогло. В том же решении есть другие проекты, и у них нет такой проблемы. Разница, которую я вижу между ними, в том, что она не работает, использует повышение. Повысьте v1.38.0, если это важно. Runtime Library - многопоточная DLL.

Командная строка компоновщика:

/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

Ответы [ 3 ]

0 голосов
/ 24 января 2012

Вы компилируете с установленным /DBOOST_THREAD_USE_DLL /DBOOST_ALL_DYN_LINK?

Если Boost считает, что вы используете статически связанный CRT и используете MT DLL, это может вызвать проблему такого типа.

Также не забудьтеочистить и восстановить.

0 голосов
/ 13 декабря 2012

Для меня это было очень просто: Spy ++ был открыт, поэтому выключение Spy ++ решает проблему!

0 голосов
/ 15 декабря 2011

Я думаю, вы должны установить PATH на boost / lib перед запуском, чтобы он мог найти библиотеку boost.

...