PPYLL 发表于 2023-7-28 13:39

vs2022多项目编译时,第二个项目没有编译出来

本帖最后由 PPYLL 于 2023-8-5 16:19 编辑

如图所示,该项目下没有相应的exe文件,请问怎么解决?

Sky丶无名 发表于 2023-7-28 15:41

本帖最后由 Sky丶无名 于 2023-7-28 16:16 编辑

重新生成解决方案,批生成?
https://s1.ax1x.com/2023/07/28/pCzD8Nd.png

4899 发表于 2023-7-28 15:56

右击解决方案——生成解决方案。。。
单个项目生成的话,要先生成dll项目,在生成exe项目。而且dll项目的路径要正确

PPYLL 发表于 2023-7-28 16:40

Sky丶无名 发表于 2023-7-28 15:41
重新生成解决方案,批生成?

都试过了,无效

PPYLL 发表于 2023-7-28 16:41

4899 发表于 2023-7-28 15:56
右击解决方案——生成解决方案。。。
单个项目生成的话,要先生成dll项目,在生成exe项目。而且dll项目的 ...

试过了,无效

CoderPiero 发表于 2023-7-28 16:45

解决方案->生成解决方案,两个项目之间有引用的话先生成被引用的dll,再去生成exe

PPYLL 发表于 2023-7-28 16:55

CoderPiero 发表于 2023-7-28 16:45
解决方案->生成解决方案,两个项目之间有引用的话先生成被引用的dll,再去生成exe

还是不行

PPYLL 发表于 2023-7-28 16:56

重新生成解决方案也不行,如下:


已启动重新生成...
1>------ 已启动全部重新生成: 项目: Dll, 配置: Release x64 ------
2>------ 已启动全部重新生成: 项目: ProjectDll, 配置: Release x64 ------
1>dllmain.cpp
1>正在创建库 D:\vs\ProjectDll\x64\Release\Dll.lib 和对象 D:\vs\ProjectDll\x64\Release\Dll.exp
1>正在生成代码
1>Previous IPDB not found, fall back to full compilation.
1>All 1 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
1>已完成代码的生成
1>Dll.vcxproj -> D:\vs\ProjectDll\x64\Release\Dll.dll
========== “全部重新生成”: 2 成功,0 失败,0已跳过 ==========
========= 重新生成 开始于 4:48 PM,并花费了 04.672 秒 ==========

CoderPiero 发表于 2023-7-28 17:11

PPYLL 发表于 2023-7-28 16:56
重新生成解决方案也不行,如下:




检查下代码,看看是不是有两个主函数,或者配置一下,调试->选项和设置->生成和运行,看看有没有勾选 运行时仅生成启动项和依赖性,如果这样还不行,那就再新建一个项目把代码都复制进去吧。。

PPYLL 发表于 2023-7-28 17:19

CoderPiero 发表于 2023-7-28 17:11
检查下代码,看看是不是有两个主函数,或者配置一下,调试->选项和设置->生成和运行,看看有没有勾选 运 ...

我是先搞了两个项目,已经成功运行了,然后我新建的项目中将它们复制了进去(手动复制并修改),然后就怎么也生成不了exe,只有dll能生成
页: [1] 2
查看完整版本: vs2022多项目编译时,第二个项目没有编译出来