带有Cygwin + Netbeans的C ++未定义符号

时间:2015-03-01 14:44:37

标签: c++ netbeans gtk cygwin

我在Cygwin中安装了GTK3软件包,并将这些目录包含在项目包含路径中:

  • C:\ Cygwin的\ USR \包括\ GTK-3.0
  • C:\ Cygwin的\ lib中\油嘴-2.0 \包括
  • C:\ Cygwin的\ USR \包括\油嘴-2.0
  • C:\ Cygwin的\ USR \包括\攀高-1.0
  • C:\ Cygwin的\ USR \包括\开罗
  • C:\ Cygwin的\ USR \包括\ GDK-PIXBUF-2.0
  • C:\ Cygwin的\ USR \包括\ ATK-1.0

但是当我尝试编译时:

#include <gtk/gtk.h>

int main( int argc, char *argv[] ) {
    GtkWidget *window;

    gtk_init ( &argc, &argv );

    window = gtk_window_new( GTK_WINDOW_TOPLEVEL );

    gtk_window_set_title( GTK_WINDOW ( window ), "Hello World" );

    gtk_widget_show( window );

    gtk_main();
}

构建失败,许多未定义的符号,未定义的引用和重定位被截断以适合:R_X86_64_PC32对未定义的符号

2 个答案:

答案 0 :(得分:0)

我读了一个不同的答案,我需要将lib目录添加到链接器选项,这似乎是我的问题

答案 1 :(得分:0)

也不要在项目中手动包含GTK + include目录或链接器标志。看看您是否可以让IDE从pkg-config获取它们。