首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入Cgo包中的C.scintilla_new()

导入Cgo包中的C.scintilla_new()
EN

Stack Overflow用户
提问于 2017-08-10 14:42:47
回答 1查看 66关注 0票数 1
代码语言:javascript
复制
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()
}

这是我得到的错误:

代码语言:javascript
复制
# _/home/me/gosci/gosci
could not determine kind of name for C.scintilla_new

定义显然在标头的第58行:

代码语言:javascript
复制
GtkWidget*  scintilla_new       (void);

如何编译?

EN

回答 1

Stack Overflow用户

发布于 2017-08-10 17:58:25

GtkWidget可能没有在ScintillaWidget.h中声明,您需要首先使用#include <gtk/gtk.h>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45606288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档