【问题标题】:After upgrading from win 7 to Win 10, getting Dev-C++ makefile.win compile error从win 7升级到Win 10后,出现Dev-C++ makefile.win编译错误
【发布时间】:2018-11-11 21:37:22
【问题描述】:

开发 C++ 4.9.9.2,Windows 10 v1709。不得不增加 SSD 驱动器大小,同时从 Windows 7 切换到 Windows 10。

在 Windows 10 上编译时,从 makefile.win 中获取以下错误... [错误] ../../../../../../../Windows/winsxs/wow64_microsoft -windows-kernel32_31bf3856ad364e35_6.1.7601.24024_none_fcb71225ba71ee9e/kernel32.dll:没有这样的文件或目录

我的新系统上没有那个 24024 文件,如何更改代码以查找我系统上的文件?

这是 makefile.win 中显示的内容...LIBS = -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib32" -L"C:/Program Files (x86)/ Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32" -static-libgcc -mwindows ../../../../../../../Windows/winsxs/wow64_microsoft-windows-kernel32_31bf3856ad364e35_6 .1.7601.24024_none_fcb71225ba71ee9e/kernel32.dll -m32

我更像是 Installshield 开发人员,而不是 C++ 类型。我不知道在哪里改变。更改 Makefile.win 中的文件没有好处,因为每次编译都会重新创建它,所以,我需要更改的路径和文件名究竟是从哪里获取的?

谢谢

我知道需要整个makefile...

# Project: InstallShield_Bootstrap
# Makefile created by Dev-C++ 5.11

CPP      = g++.exe
CC       = gcc.exe
WINDRES  = windres.exe
RES      = InstallShield_Bootstrap_private.res
OBJ      = installshield_bootstrap.o system.o cstone.o fileutil.o debug.o $(RES)
LINKOBJ  = installshield_bootstrap.o system.o cstone.o fileutil.o debug.o $(RES)
LIBS     = -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib32" -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32" -static-libgcc -mwindows ../../../../../../../Windows/winsxs/wow64_microsoft-windows-kernel32_31bf3856ad364e35_6.1.7601.24024_none_fcb71225ba71ee9e/kernel32.dll -m32
INCS     = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include"
CXXINCS  = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++"
BIN      = Setup.exe
CXXFLAGS = $(CXXINCS) -m32
CFLAGS   = $(INCS) -m32
RM       = rm.exe -f

.PHONY: all all-before all-after clean clean-custom

all: all-before $(BIN) all-after

clean: clean-custom
    ${RM} $(OBJ) $(BIN)

$(BIN): $(OBJ)
    $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)

installshield_bootstrap.o: installshield_bootstrap.cpp
    $(CPP) -c installshield_bootstrap.cpp -o installshield_bootstrap.o $(CXXFLAGS)

system.o: system.cpp
    $(CPP) -c system.cpp -o system.o $(CXXFLAGS)

cstone.o: cstone.cpp
    $(CPP) -c cstone.cpp -o cstone.o $(CXXFLAGS)

fileutil.o: fileutil.cpp
    $(CPP) -c fileutil.cpp -o fileutil.o $(CXXFLAGS)

debug.o: debug.cpp
    $(CPP) -c debug.cpp -o debug.o $(CXXFLAGS)

InstallShield_Bootstrap_private.res: InstallShield_Bootstrap_private.rc 
    $(WINDRES) -i InstallShield_Bootstrap_private.rc -F pe-i386 --input-format=rc -o InstallShield_Bootstrap_private.res -O coff 

【问题讨论】:

标签: c++ makefile dev-c++


【解决方案1】:

可能是以下之一: 项目 > 项目选项 > 目录 > 库目录或工具 > 编译器选项 > 常规。如果您知道文件现在在哪里,我会尝试更新或删除命令并查看会发生什么。

【讨论】:

    【解决方案2】:

    Project\Project Options\Directories\Parameters\Linker,并指向您要使用的文件。在这种情况下(需要 32 位)...C:/Windows/SysWOW64/kernel32.dll。现在都修好了。

    【讨论】:

      猜你喜欢
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      • 2018-09-20
      相关资源
      最近更新 更多