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

C++ undefined symbol with Cygwin + Netbeans

本文关键字:未定义 符号 C++ Cygwin+Netbeans 带有      更新时间:2023-10-16

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

  • C: \Cygwin\usr\include\gtk-3.0
  • C: \Cygwin\lib\glib-2.0\include
  • C: \Cygwin\usr\include\glib-2.0
  • C: \Cygwin\usr\include\pango-1.0
  • C: \ Cygwin\ usr\include\ cairo
  • C: \Cygwin\usr\include\gdk-pixbuf-2.0
  • C: \Cygwin\usr\include\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对未定义符号

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

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