递归火山软件开发平台

标题: 升级#26出现编译 出错,无法解决 [打印本页]

作者: 米仓老鼠    时间: 2026-5-28 09:39
标题: 升级#26出现编译 出错,无法解决
我升级了"长江#26"出现编译出错,执行"生成->清理解决方案"菜单功能后依然出错如何解决

作者: 米仓老鼠    时间: 2026-5-28 09:42
--- 开始编译项目"测试"(请不要在中途拔出加密狗):
载入全局翻译词库文件"default_tlib.txt"成功,其中共有 53 个有效词条.
编译生成对应的C++源文件到目录"G:\编程\火山编程学习\_int\测试\debug\x64\project\"成功 [双击可跳转]
正在链接生成目标文件"G:\编程\火山编程学习\_int\测试\debug\x64\linker\测试.exe"
所编译程序位数: 64; 所使用 VS 本地编译器版本: 16; 所使用 Windows SDK 版本: 10.0.18362.0(内置)
正在进行本地编译和链接工作(如果是首次编译,由于需要初始化编译环境和相关缓存,速度稍慢是正常的)
错误: 使用所指定的本地编译器编译当前程序失败
错误:
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(523): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(523): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(781): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(781): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    正在生成代码...
    vol_functions.obj : error LNK2019: 无法解析的外部符号 "__int64 __cdecl RunCommandLine(wchar_t const *,__int64,__int64)" (?RunCommandLine@@YA_JPEB_W_J1@Z),函数 "__int64 __cdecl OpenURL(wchar_t const *,__int64)" (?OpenURL@@YA_JPEB_W_J@Z) 中引用了该符号
      已定义且可能匹配的符号上的提示:
        "__int64 __cdecl RunCommandLine(wchar_t const *,__int64,__int64,unsigned long *,class CWString *,class CWString *,__int64)" (?RunCommandLine@@YA_JPEB_W_J1PEAKPEAVCWString@@31@Z)
    ..\linker\测试.exe : fatal error LNK1120: 1 个无法解析的外部命令
编译生成目标文件"G:\编程\火山编程学习\_int\测试\debug\x64\linker\测试.exe"失败,耗费时间 24047 毫秒.
--- 项目"测试"编译或链接失败. 编译过程中共遇到了 0 个警告, 2 个错误.
作者: 米仓老鼠    时间: 2026-5-28 09:42
--- 开始编译项目"测试"(请不要在中途拔出加密狗):
载入全局翻译词库文件"default_tlib.txt"成功,其中共有 53 个有效词条.
编译生成对应的C++源文件到目录"G:\编程\火山编程学习\_int\测试\debug\x64\project\"成功 [双击可跳转]
正在链接生成目标文件"G:\编程\火山编程学习\_int\测试\debug\x64\linker\测试.exe"
所编译程序位数: 64; 所使用 VS 本地编译器版本: 16; 所使用 Windows SDK 版本: 10.0.18362.0(内置)
正在进行本地编译和链接工作(如果是首次编译,由于需要初始化编译环境和相关缓存,速度稍慢是正常的)
错误: 使用所指定的本地编译器编译当前程序失败
错误:
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(523): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(523): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(781): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(781): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    正在生成代码...
    vol_functions.obj : error LNK2019: 无法解析的外部符号 "__int64 __cdecl RunCommandLine(wchar_t const *,__int64,__int64)" (?RunCommandLine@@YA_JPEB_W_J1@Z),函数 "__int64 __cdecl OpenURL(wchar_t const *,__int64)" (?OpenURL@@YA_JPEB_W_J@Z) 中引用了该符号
      已定义且可能匹配的符号上的提示:
        "__int64 __cdecl RunCommandLine(wchar_t const *,__int64,__int64,unsigned long *,class CWString *,class CWString *,__int64)" (?RunCommandLine@@YA_JPEB_W_J1PEAKPEAVCWString@@31@Z)
    ..\linker\测试.exe : fatal error LNK1120: 1 个无法解析的外部命令
编译生成目标文件"G:\编程\火山编程学习\_int\测试\debug\x64\linker\测试.exe"失败,耗费时间 24047 毫秒.
--- 项目"测试"编译或链接失败. 编译过程中共遇到了 0 个警告, 2 个错误.
作者: Xelloss0618    时间: 2026-5-28 10:02
具体错误是什么?
可能是你跳版本更新了,实在不行就重装吧。
作者: blackvolcano    时间: 2026-5-28 11:19
请不要跨版本更新
作者: 米仓老鼠    时间: 2026-5-28 11:56
我是从#25升到#26的
作者: 米仓老鼠    时间: 2026-5-28 11:57
blackvolcano 发表于 2026-5-28 11:19
请不要跨版本更新

我是从#25到#26的,25的时候可以正常编译,到了26就"出现编译出错
作者: 米仓老鼠    时间: 2026-5-28 12:00
Xelloss0618 发表于 2026-5-28 10:02
具体错误是什么?
可能是你跳版本更新了,实在不行就重装吧。

就提示编译错误,我重新安装好几遍了。都是安装#25升级#26然后就编译错误
作者: 米仓老鼠    时间: 2026-5-28 12:03
Xelloss0618 发表于 2026-5-28 10:02
具体错误是什么?
可能是你跳版本更新了,实在不行就重装吧。

--- 开始编译项目"测试"(请不要在中途拔出加密狗):
载入全局翻译词库文件"default_tlib.txt"成功,其中共有 53 个有效词条.
编译生成对应的C++源文件到目录"G:\编程\火山编程学习\_int\测试\debug\x64\project\"成功 [双击可跳转]
正在链接生成目标文件"G:\编程\火山编程学习\_int\测试\debug\x64\linker\测试.exe"
所编译程序位数: 64; 所使用 VS 本地编译器版本: 16; 所使用 Windows SDK 版本: 10.0.18362.0(内置)
正在进行本地编译和链接工作(如果是首次编译,由于需要初始化编译环境和相关缓存,速度稍慢是正常的)
错误: 使用所指定的本地编译器编译当前程序失败
错误:
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(523): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(523): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(781): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(781): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    正在生成代码...
    vol_functions.obj : error LNK2019: 无法解析的外部符号 "__int64 __cdecl RunCommandLine(wchar_t const *,__int64,__int64)" (?RunCommandLine@@YA_JPEB_W_J1@Z),函数 "__int64 __cdecl OpenURL(wchar_t const *,__int64)" (?OpenURL@@YA_JPEB_W_J@Z) 中引用了该符号
      已定义且可能匹配的符号上的提示:
        "__int64 __cdecl RunCommandLine(wchar_t const *,__int64,__int64,unsigned long *,class CWString *,class CWString *,__int64)" (?RunCommandLine@@YA_JPEB_W_J1PEAKPEAVCWString@@31@Z)
    ..\linker\测试.exe : fatal error LNK1120: 1 个无法解析的外部命令
编译生成目标文件"G:\编程\火山编程学习\_int\测试\debug\x64\linker\测试.exe"失败,耗费时间 26578 毫秒.
--- 项目"测试"编译或链接失败. 编译过程中共遇到了 0 个警告, 2 个错误.
作者: 米仓老鼠    时间: 2026-5-28 12:03
正在进行本地编译和链接工作(如果是首次编译,由于需要初始化编译环境和相关缓存,速度稍慢是正常的)
错误: 使用所指定的本地编译器编译当前程序失败
错误:
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(523): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(523): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(781): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(781): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    正在生成代码...
    vol_functions.obj : error LNK2019: 无法解析的外部符号 "__int64 __cdecl RunCommandLine(wchar_t const *,__int64,__int64)" (?RunCommandLine@@YA_JPEB_W_J1@Z),函数 "__int64 __cdecl OpenURL(wchar_t const *,__int64)" (?OpenURL@@YA_JPEB_W_J@Z) 中引用了该符号
      已定义且可能匹配的符号上的提示:
        "__int64 __cdecl RunCommandLine(wchar_t const *,__int64,__int64,unsigned long *,class CWString *,class CWString *,__int64)" (?RunCommandLine@@YA_JPEB_W_J1PEAKPEAVCWString@@31@Z)
    ..\linker\测试.exe : fatal error LNK1120: 1 个无法解析的外部命令
编译生成目标文件"G:\编程\火山编程学习\_int\测试\debug\x64\linker\测试.exe"失败,耗费时间 26578 毫秒.
--- 项目"测试"编译或链接失败. 编译过程中共遇到了 0 个警告, 2 个错误.
作者: 米仓老鼠    时间: 2026-5-28 12:03
Xelloss0618 发表于 2026-5-28 10:02
具体错误是什么?
可能是你跳版本更新了,实在不行就重装吧。

正在进行本地编译和链接工作(如果是首次编译,由于需要初始化编译环境和相关缓存,速度稍慢是正常的)
错误: 使用所指定的本地编译器编译当前程序失败
错误:
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(523): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(523): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(781): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(781): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    正在生成代码...
    vol_functions.obj : error LNK2019: 无法解析的外部符号 "__int64 __cdecl RunCommandLine(wchar_t const *,__int64,__int64)" (?RunCommandLine@@YA_JPEB_W_J1@Z),函数 "__int64 __cdecl OpenURL(wchar_t const *,__int64)" (?OpenURL@@YA_JPEB_W_J@Z) 中引用了该符号
      已定义且可能匹配的符号上的提示:
        "__int64 __cdecl RunCommandLine(wchar_t const *,__int64,__int64,unsigned long *,class CWString *,class CWString *,__int64)" (?RunCommandLine@@YA_JPEB_W_J1PEAKPEAVCWString@@31@Z)
    ..\linker\测试.exe : fatal error LNK1120: 1 个无法解析的外部命令
编译生成目标文件"G:\编程\火山编程学习\_int\测试\debug\x64\linker\测试.exe"失败,耗费时间 26578 毫秒.
--- 项目"测试"编译或链接失败. 编译过程中共遇到了 0 个警告, 2 个错误.
作者: 孤独靖仇    时间: 2026-5-28 13:31
米仓老鼠 发表于 2026-5-28 12:00
就提示编译错误,我重新安装好几遍了。都是安装#25升级#26然后就编译错误 ...

大哥!你得把错误信息发出来吧?让我们盲猜?
作者: 米仓老鼠    时间: 2026-5-28 14:29
孤独靖仇 发表于 2026-5-28 13:31
大哥!你得把错误信息发出来吧?让我们盲猜?

--- 开始编译项目"测试"(请不要在中途拔出加密狗):
载入全局翻译词库文件"default_tlib.txt"成功,其中共有 53 个有效词条.
编译生成对应的C++源文件到目录"G:\编程\火山编程学习\_int\测试\debug\x64\project\"成功 [双击可跳转]
正在链接生成目标文件"G:\编程\火山编程学习\_int\测试\debug\x64\linker\测试.exe"
所编译程序位数: 64; 所使用 VS 本地编译器版本: 16; 所使用 Windows SDK 版本: 10.0.18362.0(内置)
正在进行本地编译和链接工作(如果是首次编译,由于需要初始化编译环境和相关缓存,速度稍慢是正常的)
错误: 使用所指定的本地编译器编译当前程序失败
错误:
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(523): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(523): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(781): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    D:\Program Files (x86)\voldev25\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(781): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    正在生成代码...
    vol_functions.obj : error LNK2019: 无法解析的外部符号 "__int64 __cdecl RunCommandLine(wchar_t const *,__int64,__int64)" (?RunCommandLine@@YA_JPEB_W_J1@Z),函数 "__int64 __cdecl OpenURL(wchar_t const *,__int64)" (?OpenURL@@YA_JPEB_W_J@Z) 中引用了该符号
      已定义且可能匹配的符号上的提示:
        "__int64 __cdecl RunCommandLine(wchar_t const *,__int64,__int64,unsigned long *,class CWString *,class CWString *,__int64)" (?RunCommandLine@@YA_JPEB_W_J1PEAKPEAVCWString@@31@Z)
    ..\linker\测试.exe : fatal error LNK1120: 1 个无法解析的外部命令
编译生成目标文件"G:\编程\火山编程学习\_int\测试\debug\x64\linker\测试.exe"失败,耗费时间 39704 毫秒.
--- 项目"测试"编译或链接失败. 编译过程中共遇到了 0 个警告, 2 个错误.
作者: 米仓老鼠    时间: 2026-5-28 14:30
孤独靖仇 发表于 2026-5-28 13:31
大哥!你得把错误信息发出来吧?让我们盲猜?


                    

                        

                           

                           
正在渲染火山代码...

                        

                    

                    复制代码
               

作者: 米仓老鼠    时间: 2026-5-28 14:32
孤独靖仇 发表于 2026-5-28 13:31
大哥!你得把错误信息发出来吧?让我们盲猜?

(, 下载次数: 352)

作者: 米仓老鼠    时间: 2026-5-28 14:33
米仓老鼠 发表于 2026-5-28 14:32

代码粘上去发不出来,说需要审核

作者: Xelloss0618    时间: 2026-5-28 15:07
米仓老鼠 发表于 2026-5-28 14:32

先试试删除编译文件夹 _int,如果还不行,那应该是升级时漏了更新包。
作者: 米仓老鼠    时间: 2026-5-28 15:13
Xelloss0618 发表于 2026-5-28 15:07
先试试删除编译文件夹 _int,如果还不行,那应该是升级时漏了更新包。

我直接把升级包完全解压缩然后复制到#25里面的,为了验证更新完以后重新建了一个空程序编译还是不行。重新安装#25就正常,再次覆盖还这样
作者: Xelloss0618    时间: 2026-5-28 15:39
米仓老鼠 发表于 2026-5-28 15:13
我直接把升级包完全解压缩然后复制到#25里面的,为了验证更新完以后重新建了一个空程序编译还是不行。重 ...

论坛有两个更新包,要先覆盖第一个的,再覆盖第二个。
作者: 米仓老鼠    时间: 2026-5-28 16:14
Xelloss0618 发表于 2026-5-28 15:39
论坛有两个更新包,要先覆盖第一个的,再覆盖第二个。

谢谢我去试试

作者: 飞扬工作室    时间: 2026-5-28 17:26
米仓老鼠 发表于 2026-5-28 14:32

你这明显是没有升级正确,核心类库没有升级到最新版,是自行下载安装的没有使用第三方的升级工具吧?
作者: 创世魂    时间: 2026-5-28 17:28
没有升级正确。升级包有两个好像。你要依次覆盖。
作者: 孤独靖仇    时间: 2026-5-29 00:49
最简单的办法是直接下载完整的#26安装包!重新安装!
作者: 米仓老鼠    时间: 2026-5-31 10:37
飞扬工作室 发表于 2026-5-28 17:26
你这明显是没有升级正确,核心类库没有升级到最新版,是自行下载安装的没有使用第三方的升级工具吧? ...

我没用第三方升级工具,目前已经解决了。谢谢
作者: 米仓老鼠    时间: 2026-5-31 10:38
创世魂 发表于 2026-5-28 17:28
没有升级正确。升级包有两个好像。你要依次覆盖。

嗯嗯,我就是少下了一个更新包,本来以为2个是一样的。已经好了,谢谢。
作者: 米仓老鼠    时间: 2026-5-31 10:39
孤独靖仇 发表于 2026-5-29 00:49
最简单的办法是直接下载完整的#26安装包!重新安装!

谢谢,我按照你说的方法已经解决了。谢谢




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4