高分求救!
我原来用debug版,但是生成的EXE文件做安装程序的时候,在装了VC的机器上好用,但是在没有装VC的机器上总有异常的错误。有什么办法解决?
!insertmacro UpgradeDLL ${SYSDLLDIR}\mfc42.dll $SYSDIR\mfc42.dll
!insertmacro UpgradeDLL ${SYSDLLDIR}\mfc42d.dll $SYSDIR\mfc42d.dll
!insertmacro UpgradeDLL ${SYSDLLDIR}\mfcd42d.dll $SYSDIR\mfcd42d.dll
!insertmacro UpgradeDLL ${SYSDLLDIR}\mfcn42d.dll $SYSDIR\mfcn42d.dll
!insertmacro UpgradeDLL ${SYSDLLDIR}\mfco42d.dll $SYSDIR\mfco42d.dll
!insertmacro UpgradeDLL ${SYSDLLDIR}\msv42d.dll $SYSDIR\msv42d.dll
!insertmacro UpgradeDLL ${SYSDLLDIR}\msvcrt.dll $SYSDIR\msvcrt.dll
!insertmacro UpgradeDLL ${SYSDLLDIR}\mshtmled.dll $SYSDIR\mshtmled.dll
!insertmacro UpgradeDLL ${SYSDLLDIR}\msvcrtd.dll $SYSDIR\msvcrtd.dll
!insertmacro UpgradeDLL ${SYSDLLDIR}\msvcp60.dll $SYSDIR\msvcp60.dll
!insertmacro UpgradeDLL ${SYSDLLDIR}\msvcp60d.dll $SYSDIR\msvcp60d.dll
!insertmacro UpgradeDLL ${SYSDLLDIR}\msvcirt.dll $SYSDIR\msvcirt.dll
!insertmacro UpgradeDLL ${SYSDLLDIR}\msvcirtd.dll $SYSDIR\msvcirtd.dll
我在安装包中把这些.dll都包括进去了。还是不行。于是我就想用静态的。可是我改成 USE MFC in Static Liabrary。编译就有下面的错误。是不是还要改什么东西啊?帮帮忙!100分是我能给的最多的分了,很急。
libcd.lib(crt0dat.obj) : error LNK2005: __cinit already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: _exit already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __exit already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __cexit already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __c_exit already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __C_Exit_Done already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __C_Termination_Done already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __exitflag already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __wpgmptr already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __pgmptr already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: ___winitenv already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __wenviron already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: ___initenv already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __environ already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: ___wargv already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: ___argv already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: ___argc already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __winminor already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __winmajor already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __winver already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __osver already defined in libcmtd.lib(crt0dat.obj)
libcd.lib(crt0dat.obj) : error LNK2005: __umaskval already defined in libcmtd.lib(crt0dat.obj)
libcmtd.lib(crt0init.obj) : warning LNK4098: defaultlib "libcd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/EPAConfigurator2.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.