20130428记录一下go-sqlite的小问题
基于beego写了一个简单的答题系统,用64位编译器编译好好的,可放到32位机器上运行的时候跑不起来,于是又得编程32位。 下了32位编译器后,把工程搬过去,重编译,谁知道提示一对错误,都是sqlite. # command-line-arguments D:GOPATHpkgwindows_386/github.commattngo-sqlite3a(sqlite3_windows.)(.text) __divdi3 notdefined __moddi3).。。。还有很多错误没列出来,网上找了一番。 http://studygolang.com/topics/96 这个链接说需要这样做,不知为何,照加上,然后错误变为: # command-line-arguments W:3rdpartpkgwindows_386/ git ockedCompareExchange: not defined git time32: not defined _localtime32(0): not defined InterlockedCompareExchange(0): not defined其中的错误是一样,只是我使用的是github.commattngo-sqlite3 库。 实在不得法,网友说 在sqlite.go中加上这个:https://groups.google.com/forum/#!msg/golang-china/EPekDegsHcc/uyhRoaBFNqkJ #cgo LDFLAGS: -lgcc_s -lkernel32 -lmsvcr100 就好了。果然,对cgo的编译规则不熟悉,只有先记录了。 go build 64位的默认GOARCH是 amd64,要切换成32位需要设置GOARCH=386,但是 由于64位的编译器没有带8g工具,所以编译的时候会提示: 找不到 8g. 所以用重下了32位编译器 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- postgresql – 存储多语言字符串的最佳实践
- c – 铸造指针和三进制?:运算符.我重新发明了车轮吗?
- ruby-on-rails – Hirb – “太多的字段……”仅在从irbrc加
- Ajax
- ruby-on-rails – Rails路由,has_many和可选的嵌套资源健全
- Swift开发教程--如何让UITabBarItem垂直居中显示
- oracle数据库【表复制】insert into select from跟create t
- ruby – 如何捕获EventMachine服务器上的顶级故障?
- 浅析C++11中的右值引用、转移语义和完美转发
- vb.net连接远程服务器上的postgreSql