g++抛出 Skeleton wxwidget 项目“对 main 的未定义引用”错误
目标平台:Linux mint 9(Ubuntu Lucid 发行版)
编译器:g++ 4.4.3
wxwidget:2.8
项目名称:BareBones
文件:BareBonesApp.cpp、BareBonesApp.rc、BareBonesFrm.h BareBonesApp.h 、 BareBonesFrm.cpp 、 BareBonesFrm.wxform
IDE : Nil (在 windows mingw 中的 wxdevcpp 中创建项目 成功编译并执行准系统应用程序)
编辑:Gedit
编译器输出&文件链接:http://pastebin.com/eTMtDw9h
观察:与 IMPLMENT_APP(BareBonesFrmApp)
有关 经验:新手
目标:需要 g++ 的解决方案才能成功编译 BareBonesFrm.cpp
Target Platform : Linux mint 9 (Ubuntu Lucid Distribution)
Compiler : g++ 4.4.3
wxwidget : 2.8
Project Title : BareBones
Files : BareBonesApp.cpp , BareBonesApp.rc , BareBonesFrm.h
BareBonesApp.h , BareBonesFrm.cpp , BareBonesFrm.wxform
IDE : Nil (Made the project in wxdevcpp in windows mingw
successfully compiles and executes the barebones app)
Editor : Gedit
Compiler Output & Files link : http://pastebin.com/eTMtDw9h
Observation :Something to do with IMPLEMENT_APP(BareBonesFrmApp)
Experience :Newbie
Goal :Need a solution for g++ to successfully compile BareBonesFrm.cpp
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你需要编译项目的所有cpp文件,而不仅仅是BareBonesFrm.cpp,然后它可能能够在IMPLMENT_APP宏中找到它的main(在BareBonesApp中定义,未编译。)
You need to compile all cpp files of the project not only BareBonesFrm.cpp, then it might be able to find its main in the IMPLEMENT_APP macro (defined in BareBonesApp, which are not compiled.)
尝试添加 BareBonesApp.cpp:
Try adding BareBonesApp.cpp: