はじめに
Go言語の勉強中、go get -u github.com/mattn/go-sqlite3
を実行しようと思ったらこんなエラーが
cc1.exe: sorry, unimplemented: 64-bit mode not compiled in
まーたこんなエラーだよ…とすべてを投げ出したい気持ちを抑えて、とりあえずエラー文で検索して解決まで至りました
いざ解決
とりあえずこのまま調べるとgithubのこんなページを発見
参考ページ
どうやらMinGWの64bit版をインストールしろ、とのこと。
自分はMinGWはインストールしてたつもりだが、32bit版でこんなエラーが出たんだと思う
MinGW-w64のダウンロード方法
注意!
インストールの際、青で囲った部分に注意しましょう
インストールできたらpathを通します
C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin
(多分デフォルトだとこれ)
もう一度トライ!!
ここまできたら、もう一度go get -u github.com/mattn/go-sqlite3
コマンドを実行
・・・・
デデドン!
cc1.exe: sorry, unimplemented: 64-bit mode not compiled in
実は筆者はここでも失敗
あれー?ということで、gccのバージョンを確認してみた
gcc -v
すると、
COLLECT_LTO_WRAPPER=C:/Program\ Files/mingw32
#ログが残ってなかったから一部をざっくり表記しました…
と、前のmingw32のpathが優先されていました。ということで、mingw32のpathを消して、もう一度トライ。
これでできると思います。
最後に
goのこういったgithubのあれこれでトラブルを起こすのはもうこりごりです・・・
では