1. 程式人生 > >window 下golang 編譯 sqlite3

window 下golang 編譯 sqlite3

window 下 golang 編譯sqlite3

問題描述

日前想在window 下面用golang 訪問sqlite3, 通過搜尋發現下面的package 比較合適:

github.com/mattn/go-sqlite3

使用go get 下載之後,在cygwin 下面編譯,發現無法編譯,會報如下的錯誤:

$ go build testc
testc
windows_amd64\link.exe: running gcc failed: exit status 1
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingwex
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingw32
collect2: error: ld returned 1 exit status

問題解決

通過cygwin 的setup 安裝程式, 選擇安裝MinGW-64 gcc, 之後設定cgo 編譯器。

$ export CC=x86_64-w64-mingw32-gcc

之後編譯既可以解決這個問題

$ go build testc

編譯器名稱 用途
x86_64-w64-mingw32-gcc 編譯64 bit window 程式
i686-w64-mingw32-gcc 編譯32 bit window 程式
x86_64-pc-cygwin cygwin 下的gcc

cygin 和 MinGW 的區別就不在這裡累述了!
這個問題應該可以直接下週MinGW 的環境編譯解決,只是筆者對於cygwin 工作環境依賴很大,所以就在這個環境下面解決這個問題了。

相關推薦

window golang 編譯 sqlite3

window 下 golang 編譯sqlite3 問題描述 日前想在window 下面用golang 訪問sqlite3, 通過搜尋發現下面的package 比較合適: github.com/mattn/go-sqlite3 使用go g

推薦一個python3連線mysql的API。mypysql 在linux、window編譯通過

Python3 系列已經出到了3.1.2版本,相應的資料庫連線API也多有更新,比如Oracle、Postgresql等。但是mysql的api一直卻沒有支援Python3系列。 該專案目前還比較簡單,但對mysql的一般操作,在linux和window下都能測試通過了,

Linux交叉編譯sqlite3並移植到AR…

交叉編譯sqlite3的目的(作用):能在x86的平臺下交叉編譯出能在ARM開發板執行的程式。 將sqlite3移植到ARM的目的(作用):能在ARM開發板上建資料庫和對資料庫進行增刪查改。 交叉編譯sqlite3 安裝的操作過程基本跟在Linux下安裝x86平臺的sqlite3一樣:Linux下安

防遺忘筆記,Fedora交叉編譯window的virt-iewer的漢化

正常 後來 效果 cal 方法 dir 文件中 通過 應用 1. 漢化代碼裏的資源 virtviewer使用的是gettex的方案是標準的linux裏國際化的方案。按道理僅僅須要改動virtualviewer/po/zh_CN.po的文件。編譯。 然後確認在代碼裏設置好

window如何使用文本編輯器(如記事本)創建、編譯和執行Java程序

得到 輸入 ava 執行 world! ext tex 目錄 源代碼 window下如何使用文本編輯器(如記事本)創建Java源代碼文件,並編譯執行 第一步:在一個英文目錄下創建一個 .text 文件 第二步:編寫代碼 第三步:保存文件 選擇 文件>另

知識積累--linux--安裝nodejs--執行window編譯過的專案

前景提要:       在本地windows環境下,做了一個專案,需要使用nodeJs環境,於是乎本地安裝了下nodeJs也配置了環境變數,專案執行著也沒有問題,現要將專案部署到linux的線上環境,在安裝nodeJS和執行npm run build,npm run

windowprotobuf3 的安裝和編譯

1、在GitHub上選擇protobuf,gmock,gtest原始碼 https://github.com/google/protobuf https://github.com/google/go

window用android-ndk編譯android可執行程式的方法。

環境,win7,與android-ndk-r13b-windows-x86_64,把android-ndk-r13b-windows-x86_64解壓在目當中就可,不用安裝 1,只用gcc工具 D:\android-ndk\android-ndk-r13b\toolcha

Golang windows交叉編譯的方法

Golang windows下交叉編譯的方法 在CMD命令列中編譯(示例編譯64位linux程式) set GOARCH=amd64 set GOOS=linux go build xxx.go 在windows10之前的系統版本上使用cmd命令列可以使用上述

手動編譯cpp檔案(window

在windows的編譯工具是cl 安裝完vc6.0後目錄為  C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin 下。 【cl程式是綠色的,但不清楚其他依賴項】 開始的時候用editPlus 編輯cpp檔案,然

深入理解java虛擬機器之一window編譯OpenJDK環境搭建

最近在看java JVM的編譯原理,才來研究這些。在window下搭建編譯OpenJDK的環境,真的很蛋疼,不信的人可以試試。 環境構建需要的工具 1.cygwin 工具。這個工具的主要用處是為了在window平臺上模擬出一個unix虛擬環境。

window 利用gradle編譯volley原始碼

<span style="font-size:18px;">buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:

window編譯qt5.9原始碼

經過幾次嘗試終於完成了,雖然qtwebengine模組還是沒成功。等之後成功在新增吧 1準備 vs2015 py2.7.5及以後(有說3不行的自行驗證) RUBY ICU(好像被牆了,自己解決吧

golang在win交叉編譯

1、安裝     必須安裝Git 和 MinGW 2、設定環境變數 系統path變數 新增C:\MinGW\bin;C:\Program Files\Git\bin; 3、執行批處理 將以下存放在install.bat 放於 go\src下執行 rm -rf ../bin

SQLite3原始碼在Windows及WinCE平臺編譯方法

把原始碼下下來(第一項便是),上面有這麼一句話:This ZIP archive contains all C source code for SQLite 3.7.6.2 combined into a single source file (the amalgama

windows環境使用VS2012編譯SQLITE3

具體在Visual Studio的各個版本下大同小異,相信下一次看到這裡的時候一定在用不同的版本編譯不同的sqlite吧。記錄下以作備忘。最近一段,我已經第三次在不同的環境下編譯sqlite了…… 其實編譯sqlite非常簡單,只需要三步: 1開啟VS 2編譯 3關閉VS,

WindowLatex加速編譯方法以及西農畢設論文模板推薦

latex 加速編譯 ubun xelatex exe 運行 堅持 地址 管理員 近些日子用Latex寫了一遍文章,一共有11頁,但是在window下編譯需要2分多的時間,使用的是xeletex編譯器。 經過查找,得到了以下方法: 如果堅持使用windows下的latex,

Window搭建ESP8266編譯環境

一,安裝編譯環境 雙擊Fans_ESP8266_SDK_Make.exe執行安裝,預設安裝到C盤,不用改變安裝路徑,一路遇到選擇框就點選“確定”和“允許”。安裝完成後,會在C盤根目錄下生成三個資料夾:c:\python27, c:\ESP8266_SDK_Fans_V2

window 安裝 wget 命令

window wget 安裝1.百度網盤下載wget.exe 文件:http://pan.baidu.com/s/1o8sKZzW 2.解壓該壓縮文件3.環境變量配置path,添加對該文件夾的指向本文出自 “bulajunjun” 博客,請務必保留此出處http://5148737.blog.51cto.co

window 安裝 dig 命令

window dig 安裝dig 是一個 Linux 下用來 DNS 查詢信息的工具,全稱是Domain Information Groper,與 nslookup 類似,但比 nslookup 功能更強大。Windows 下只有 nslookup,如果也想用到 dig 命令,就只能自己動手安裝了。dig 作