【问题标题】:C++ undefined symbol with Cygwin + Netbeans使用 Cygwin + Netbeans 的 C++ 未定义符号
【发布时间】:2015-05-01 22:07: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 针对未定义的符号,构建失败

【问题讨论】:

  • 向我们展示您如何编译和链接它。

标签: c++ netbeans gtk cygwin


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-07-03
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 2011-11-19
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多