ここから「autoconf」を使用して融合ソースを使用して、Windows 64ビット用にsqlite3をコンパイルしようとしています:http://www.sqlite.org/sqlite-amalgamation-3071201.zip
誰かが私の以前の質問に投稿しましたマネージド C# アプリケーションには 64 ビット SQLite DLL が必要です。
- WIN64 NDEBUG
- _ウィンドウズ
- _USRDLL
- NO_TCL
- _CRT_SECURE_NO_DEPRECATE
- スレッドセーフ=1
- TEMP_STORE=1
- SQLITE_MAX_EXPR_DEPTH=0
私は実際にこれを機能させる方法を見つけようと探し回りました-私はこれらすべての初心者です。Linux には「make」ツールがあることを思い出したので、Ubuntu VM を起動し、make と gcc をインストールしてから、ソースを新しいディレクトリに準備しました。
他の投稿やインターネットの記事を読んで、プリプロセッサの定義を Makefile に入れることができるヒントをいくつか集めたので、Makefile.in の他のすべての定義の後にこれを実行して、見つけた CFLAGS 変数に定義を追加しました。
CFLAGS+=-DWIN64 NDEBUG
CFLAGS+=-D_WINDOWS
CFLAGS+=-D_USRDLL
CFLAGS+=-DNO_TCL
CFLAGS+=-D_CRT_SECURE_NO_DEPRECATE
CFLAGS+=-DTHREADSAFE=1
CFLAGS+=-DTEMP_STORE=1
CFLAGS+=-DSQLITE_MAX_EXPR_DEPTH=0
私はbash configure
それから をしましたmake
、そしてそれは喜んでいくつかのことをしました。ただし、現在ディレクトリ内のバイナリ/オブジェクト ファイルは shell.o と sqlite3.o だけです。私の知る限り、これらは最初にリンクして、実行可能なマシンコードを取得する必要があるため、探しているものではありません。私は、DLL ファイルがどこかに出てくること、または少なくともそれに似たものを期待していました。
私は何を間違っていますか?
更新 私はもともと CFLAGS:= を使用していましたが、これは追加すると思っていましたが、+= であることが判明しました。次のエラーが表示されるようになりました - ar: sqlite3.o: No such file or directory