【问题标题】:g++ throws Skeleton wxwidget project "undefined reference to main" errorsg++ 抛出 Skeleton wxwidget 项目“未定义对 main 的引用”错误
【发布时间】:2011-06-03 04:38:37
【问题描述】:

目标平台: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

观察:与IMPLEMENT_APP(BareBonesFrmApp)有关

经验:新手

目标:需要g++的解决方案才能成功编译BareBonesFrm.cpp

【问题讨论】:

    标签: c++ linux gcc compiler-errors wxwidgets


    【解决方案1】:

    你需要编译项目的所有cpp文件,不仅BareBonesFrm.cpp,然后在IMPLEMENT_APP宏(定义在BareBonesApp中,未编译)中可能可以找到它的main。

    【讨论】:

      【解决方案2】:

      尝试添加 BareBonesApp.cpp:

      g++ BareBonesFrm.cpp BareBonesApp.cpp `wx-config --cxxflags` `wx-config --libs` -o BareBones
      

      【讨论】:

      • 你可以把它和wx-config --cxxflags --libs结合起来。
      • @user502515 要使其正常工作,您必须执行wx-config --libs --cxxflags | tr [:space:] ' ' 之类的操作,否则 GCC 仍会产生相同的链接器错误。 ffs 当我用 clang 编译它时,我什至不必考虑命令;它刚刚编译
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多