无法安装MSVCP100.dll(Can't Install MSVCP100.dll)

2019-10-16 17:56发布

我使用的CMake来构建我的Windows上一个基于Qt应用程序使用Visual Studio 2010速成。 当CMake的配置我得到以下错误:

System runtime library file does not exists:
'MSVC10_REDIST_DIR-NOTFOUND/x86/Microsoft.VC100.CRT/msvcp100.dll

System runtime library file does not exists:
'MSVC10_REDIST_DIR-NOTFOUND/x86/Microsoft.VC100.CRT/msvcr100.dll

然后,当我尝试编译,我得到这个错误(无论是在Visual Studio中尝试,并与MSBuild的):

MSVCRT.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
C:\Users\Kurtis\sandbox\UDJ-Desktop-Client\build\src\Release\UDJ.exe : fatal error LNK1120: 1 unresolved externals

我确定微软的Visual C ++ 2010速成不来与我需要可再发行 。 于是我去微软的网站下载可再发行组件(均为86和64 )。 但是,安装后,我仍然得到上述配置和编译错误。 有谁知道我做错了什么,或者如何解决我的问题呢?

Answer 1:

_WinMain@16是一个Windows GUI应用程序的入口点,所以无论它是从源代码丢失,或者你没有写一个GUI应用程序,在这种情况下,你的连接标志是不正确的。

由于您使用QT,请确保您有QtMain图书馆正在与项目挂钩。 您可以在您的来电Find_Package像这样将它做到这一点:

find_package(Qt4 4.7.0 COMPONENTS QtMain QtCore QtGui QtSQL Phonon REQUIRED)


文章来源: Can't Install MSVCP100.dll