草庐IT

CGO_ENABLED

全部标签

go - 意外类型 : . .. 在 Go 中使用 cgo

我是Go的新手,正在尝试学习如何从Go调用C。我编写这个程序来打开一个命名的信号量,获取值并将其打印到屏幕上。当我运行它时gobuildsemvalue.go我得到了错误:./semvalue.go:16:14:意外类型:...这是什么意思?我做错了什么?packagemainimport"fmt"//#cgoLDFLAGS:-pthread//#include//#include//#include//#includeimport"C"funcmain(){name:=C.CString("/fram")deferC.free(name)fram_sem:=C.sem_open(na

go - 如何通过 golang 中的 CGO 将 Go 字符串复制到 C char *?

我想通过CGO将一个Go字符串复制到一个char*中。我可以这样做吗?funccopy_string(cstr*C.char){str:="foo"C.GoString(cstr)=str} 最佳答案 根据cgodocumentation您需要使用C.CString函数将Go字符串转换为C字符串:cstr=C.CString(str)请注意,C.CString函数会为您分配内存,但不会释放它,因此您有责任通过以下调用释放内存:C.free(unsafe.Pointer(cstr)) 关于

go - Cgo:抱歉,未实现:64 位模式未编译

我目前正在尝试向我的Go项目添加一些C代码。没什么好看的/*#includevoidtest(){printf("hooola")}*/import("C")funcMessageBox(){C.test()}但是这会返回cc1.exe:sorry,unimplemented:64-bitmodenotcompiledin我检查了我的g++和gcc编译器,一切似乎都很好,g++-v返回了这个C:\Users\ragga>g++-vUsingbuilt-inspecs.COLLECT_GCC=g++COLLECT_LTO_WRAPPER=C:/Program\Files/mingw-w6

sqlite - 为什么包含两个基于 cgo 的库时会得到 "duplicate symbol reference"?

我正在尝试构建(构建)以下内容:packagemainimport("fmt"_"github.com/d2g/unqlitego"_"github.com/mattn/go-sqlite3")funcmain(){fmt.Println("ErmCompile?")}我得到一个错误:duplicatesymbolreference:__moddi3inbothgithub.com/d2g/unqlitego(.text)andgithub.com/mattn/go-sqlite3(.text)我运行的是go版本go1.3.1windows/386。我做错了什么吗?你会如何解决这类问题

linux - 在 darwin for linux 上交叉编译 CGO 应用程序

我在尝试交叉编译OSX上的Go应用程序以在linux/amd64上运行时遇到问题。有问题的应用程序正在使用libvips通过这个vipsgopackage.因此,它正在使用CGO,需要在CGO支持下进行编译。我正在使用Go1.4并运行以下构建命令GOOS=linuxGOARCH=amd64CGO_ENABLED=1gobuild但以链接器错误告终ld:未知选项:--build-id=noneclang:错误:链接器命令失败,退出代码为1(使用-v查看调用)我假设我可能需要添加某种-ldflags参数,但不确定。是否有可能以这种方式交叉编译CGO应用程序,或者我是否需要在目标系统上进行本

c++ - #error "SSE2 instruction set not enabled"包含 <emmintrin.h> 时

我正在尝试使用cmake编译一些C++代码并使用include并得到以下make错误:#error"SSE2instructionsetnotenabled"我有一个带有Linux(Mint)系统(内核3.5)的IntelCeleron双核处理器。根据维基百科,赛扬双核能够执行SSE2指令,并且根据/proc/cpuinfo设置了sse2标志。.但是thisquestion的作者|提到了对IntelCeleron的有限SSE支持。我已经尝试在我的CMakeLists.txt中使用SSE编译器选项:set(CMAKE_C_FLAGS${CMAKE_C_FLAGS}"-msse-msse2

linux - Golang - 不使用 cgo 时不允许使用 C 源文件

当尝试在我的src目录中运行gobuild时,出现此错误:importsruntime:Csourcefilesnotallowedwhennotusingcgo:atomic_amd64x.cdefs.cfloat.cheapdump.clfstack.cmalloc.cmcache.cmcentral.cmem_linux.cmfixalloc.cmgc0.cmheap.cmsize.cos_linux.cpanic.cparfor.cproc.cruntime.csignal.csignal_amd64x.csignal_unix.cstack.cstring.csys_x86.

android - 位置管理器 : is the "network" provider always enabled?

我想选择一个在Android中启用的LocationProvider。项目构建目标为Android2.1。这就是我在onCreate()中所做的。//...LocationManagerlocationMgr=(LocationManager)getSystemService(Context.LOCATION_SERVICE);Criteriacriteria=newCriteria();criteria.setAccuracy(Criteria.NO_REQUIREMENT);criteria.setPowerRequirement(Criteria.NO_REQUIREMENT);

node.js - 错误 : text search not enabled:- in mongodb

我收到以下错误:-[Error:textsearchnotenabled]我正在运行以下函数,它本质上是一个mongoose-mongodb操作。vartextSearch=require('mongoose-text-search');exports.dbTextSearch=function(){console.log('dbTextSearch');vargameSchema=mongoose.Schema({name:String,tags:[String],likes:Number,created:Date});gameSchema.plugin(textSearch);ga

node.js - 错误 : text search not enabled:- in mongodb

我收到以下错误:-[Error:textsearchnotenabled]我正在运行以下函数,它本质上是一个mongoose-mongodb操作。vartextSearch=require('mongoose-text-search');exports.dbTextSearch=function(){console.log('dbTextSearch');vargameSchema=mongoose.Schema({name:String,tags:[String],likes:Number,created:Date});gameSchema.plugin(textSearch);ga