第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

包含文件中的 CGO 未定義引用

包含文件中的 CGO 未定義引用

Go
拉風(fēng)的咖菲貓 2021-09-27 16:44:46
在 Go 中結(jié)束 OpenJtalk,文件被成功包含并且類型被引用沒有問題,但函數(shù)會觸發(fā)undefined reference錯誤。jtalk.go:package main// #cgo CFLAGS: -I/home/vagrant/open_jtalk/njd [...etc]/*#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#include <string.h>#include <math.h>// Main headers #include "mecab.h"#include "njd.h"#include "jpcommon.h"#include "HTS_engine.h"// Sub headers #include "text2mecab.h"#include "mecab2njd.h"#include "njd_set_pronunciation.h"#include "njd_set_digit.h"#include "njd_set_accent_phrase.h"#include "njd_set_accent_type.h"#include "njd_set_unvoiced_vowel.h"#include "njd_set_long_vowel.h"#include "njd2jpcommon.h"*/import "C"type Open_JTalk struct {   mecab C.Mecab           each of these struct references are fine   njd C.NJD    jpcommon C.JPCommon    engine C.HTS_Engine }func (open_jtalk *Open_JTalk) Open_JTalk_initialize() {   C.Mecab_initialize(&open_jtalk.mecab)             // when any function is called the error happens   C.NJD_initialize(&open_jtalk.njd)   C.JPCommon_initialize(&open_jtalk.jpcommon)   C.HTS_Engine_initialize(&open_jtalk.engine)}func main() {}奇怪的是,這些相同的函數(shù)是在類型之后聲明的:mecab.h// line 1584typedef struct _Mecab{   char **feature;   int size;   mecab_t *mecab;} Mecab;BOOL Mecab_initialize(Mecab *m);項目網(wǎng)頁:http : //open-jtalk.sourceforge.net/
查看完整描述

1 回答

?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗 獲得超5個贊

您需要添加LDFLAGS帶有庫路徑和名稱的cgo 鏈接器選項 ( )。例如


// #cgo CFLAGS: -Iyour-include-path

// #cgo LDFLAGS: -Lyour-library-path -lyour-library-name-minus-the-lib-part


查看完整回答
反對 回復(fù) 2021-09-27
  • 1 回答
  • 0 關(guān)注
  • 294 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號