0

ここから「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

4

0 に答える 0