cbr*_*lak 0 c++ wxwidgets linker-errors
我正在使用 XCode 3.2 在 MacOS X 10.6 上编译一个简单的 wxWidgets 应用程序
链接器返回关于符号_main被定义两次的错误:
在我注释掉宏之后:
Implement_App(TestApp)
Run Code Online (Sandbox Code Playgroud)
错误消失了,编译并链接,我能够运行应用程序。
我还没有在任何地方找到这个,所以对此有什么想法吗?
IMPLEMENT_APP是 wxWidgets 中使用的宏,用于创建程序的入口点,而无需担心程序是否会在 Windows、Mac、*nix 或其他任何系统上编译。因此,IMPLEMENT_APP 必须定义main(或其等效项,例如WinMain)。
您可能会发现该IMPLEMENT_APP_NO_MAIN宏很有用。也检查IMPLEMENT_APP_XXXwx/app.h 中的其他函数。
wxApp 概述中的这一段也有点帮助:
请注意 IMPLEMENT_APP(appClass) 的使用,它允许 wxWidgets 在 wxWidgets 初始化的适当点动态创建应用程序对象的实例。以前版本的 wxWidgets 曾经依赖于全局应用程序对象的创建,但不再推荐这样做,因为在应用程序对象构建时可能还没有执行所需的全局初始化。
| 归档时间: |
|
| 查看次数: |
2508 次 |
| 最近记录: |