【问题标题】:Importing C.scintilla_new() in Cgo package在 Cgo 包中导入 C.scintilla_new()
【发布时间】:2017-08-10 06:42:46
【问题描述】:
package main

//#cgo CFLAGS: -I/home/me/geany/scintilla/include
//#include <ScintillaWidget.h>
import "C"

import (
    "github.com/mattn/go-gtk/gtk"
)

func main() {
    gtk.Init(nil)
    window := gtk.NewWindow(gtk.WINDOW_TOPLEVEL)
    window.SetPosition(gtk.WIN_POS_CENTER)
    window.SetTitle("GTK Go!")
    window.SetIconName("textview")
    window.Connect("destroy", gtk.MainQuit)
    window.SetSizeRequest(600, 600)
    C.scintilla_new();
    window.ShowAll()
    gtk.Main()
}

这是我得到的错误:

# _/home/me/gosci/gosci
could not determine kind of name for C.scintilla_new

定义显然在第58行的标题中:

GtkWidget*  scintilla_new       (void);

如何编译?

【问题讨论】:

    标签: go cgo scintilla


    【解决方案1】:

    可能GtkWidget 没有在ScintillaWidget.h 中声明,您需要先#include &lt;gtk/gtk.h&gt;

    【讨论】:

      猜你喜欢
      • 2020-02-14
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 2019-02-05
      • 2021-11-03
      • 2017-04-07
      • 2012-08-28
      • 2012-02-21
      相关资源
      最近更新 更多