C++ 带有代码块的FLTK错误

C++ 带有代码块的FLTK错误,c++,macos,fltk,C++,Macos,Fltk,我想用FLTK做一个GUI。所以我把它装在我的Mac电脑上。到目前为止效果不错 然而,当我试图编译一个小程序时,我得到了以下错误消息: -------------- Build: Debug in fltk_test (compiler: GNU GCC Compiler)--------------- g++ -o bin/Debug/fltk_test obj/Debug/main.o Undefined symbols for architecture x86_64: "f

我想用FLTK做一个GUI。所以我把它装在我的Mac电脑上。到目前为止效果不错

然而,当我试图编译一个小程序时,我得到了以下错误消息:

-------------- Build: Debug in fltk_test (compiler: GNU GCC Compiler)---------------

g++  -o bin/Debug/fltk_test obj/Debug/main.o    
Undefined symbols for architecture x86_64:
  "fl_define_FL_SHADOW_LABEL()", referenced from:
      _main in main.o
  "Fl::run()", referenced from:
      _main in main.o
  "Fl_Box::Fl_Box(int, int, int, int, char const*)", referenced from:
      _main in main.o
  "Fl_Group::end()", referenced from:
      _main in main.o
  "Fl_Window::show(int, char**)", referenced from:
      _main in main.o
  "Fl_Window::Fl_Window(int, int, char const*)", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Process terminated with status 1 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
这是我的密码:

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>

int main (int argc, char ** argv)
{
  Fl_Window *window;
  Fl_Box *box;

  window = new Fl_Window (300, 180);
  box = new Fl_Box (20, 40, 260, 100, "Hello World!");

  box->box (FL_UP_BOX);
  box->labelsize (36);
  box->labelfont (FL_BOLD+FL_ITALIC);
  box->labeltype (FL_SHADOW_LABEL);
  window->end ();
  window->show (argc, argv);

  return(Fl::run());
}
#包括
#包括
#包括
int main(int argc,字符**argv)
{
Fl_窗口*窗口;
Fl_盒*盒;
窗口=新的Fl_窗口(300、180);
盒子=新的Fl_盒子(20、40、260、100,“你好,世界!”);
盒子->盒子(FL\U UP\U盒子);
框->标签化(36);
方框->标签字体(字体粗体+字体斜体);
框->标签类型(FL\U阴影\U标签);
窗口->结束();
窗口->显示(argc、argv);
返回(Fl::run());
}
相信我,我搜索了四个多小时,用不同的IDE(原子)试了试,诸如此类。“正常”C++工作正常…< /P>
提前谢谢。我很感激能得到的每一个提示或帮助:)

编译器告诉您,它找不到您正在调用的FLTK函数的函数定义。这意味着您没有正确链接FLTK库。请参阅标题下关于如何链接库的说明:编译您的程序。您应该将编译器链接到fltk。转到
project->buildoptions->linker options->add
并编写
fltk
,然后保存并重建项目并运行它


在某些用法中,您还需要将
fltk_表单
fltk_gl
fltk_图像
链接到编译器。

谢谢您的回答,但老实说,我也没有完成。我必须将这个(c++-I/usr/local/include…)添加到编译器行中,但是我在代码::块中找到了它,我想我必须替换这三个点,嗯,我必须放在那里什么?很抱歉,我可能是你的复制品