Mfc中release下提示未定义入口点,在debug模式下可以正常运行,这是为啥啊,应该怎么解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mfc中release下提示未定义入口点,在debug模式下可以正常运行,这是为啥啊,应该怎么解相关的知识,希望对你有一定的参考价值。

Mfc中release下提示未定义入口点,在debug模式下可以正常运行,这是为什么啊,应该怎么解决?

参考技术A 如果是VC++ 6.0的话,这种奇怪的问题可以这样解决:

组建->清除->重新生成全部
一般不是编译错误的话,这种方法都可以解决掉。

入口点 (_main) 未定义。对于架构 x86_64 - 仅 XCode UITesting

【中文标题】入口点 (_main) 未定义。对于架构 x86_64 - 仅 XCode UITesting【英文标题】:entry point (_main) undefined. for architecture x86_64 - XCode UITesting only 【发布时间】:2016-12-08 12:40:14 【问题描述】:

我仅在尝试运行 UITests 时收到此错误。我没有使用故事板,构建应用程序运行良好,单元测试也运行良好。

在我的 AppDelegate 中有 @UIApplicationMain 我的 info.plist 中没有故事板文件或对故事板文件的引用。 尝试清理/重建,重新启动 xcode

即使录制 UITests 也可以正常工作并且能够打开应用程序。只是当我尝试运行实际测试时,我得到了错误。

也许我在某处缺少目标或需要向 XCUIApplication 启动参数添加一些内容?有什么想法吗?

【问题讨论】:

【参考方案1】:

由于单元测试正在运行,我最终比较了单元测试和 UI 测试的构建设置下链接部分中的每一行。

以下是我为使 UI 测试开始工作而进行的更改:

在捆绑加载器下我必须添加 $(TEST_HOST)

在设置为可执行的 Mach-O 类型下,我不得不将其更改为 Bundle。

【讨论】:

改变 Mach-O 类型对我来说是关键!

以上是关于Mfc中release下提示未定义入口点,在debug模式下可以正常运行,这是为啥啊,应该怎么解的主要内容,如果未能解决你的问题,请参考以下文章

模块qtcore.dll已经加载,但找不到入口点怎么解决

“fatal error LNK1561: 必须定义入口点”解决方法

如何将入口点更改为 MFC 应用程序的 _tmain()

C#提示不只定义了一个入口点,请使用/main进行编译以指定包含入口点的类型

提示Lsass.exe无法找到入口,无法定位LdrSetSessionName与动态链接mfc40udll,出现黑屏,

API的文件遍历,未使用CFileFind,因为里面牵扯MFC,编个DLL好麻烦。