我需要创建一个可以在 Windows 和 Linux 上运行、使用 SQLite 并用 C++ 编写的应用程序。我正在学习如何将 SQLite 与 C++ 结合使用,因此我制作了一个简单的 SQLite 包装器来执行查询,您可以检索结果。
我使用 Visual Studio 2010 编写了此应用程序,但没有使用任何 .NET 库或任何可能与 Windows 相关的内容。
该程序在 Windows 上编译并且可以运行,但是当我将其转移到 Linux 时,除了 SQLite 库之外,所有内容都可以编译;我正在运行 arch 和 gcc v4.7.2。
为了包含 SQLite 库,我转到 SQLite 下载页面并下载了 Source Code 。我提取了 sqlite3.c
和 sqlite3.h
并将 sqlite3.h
包含在我的类中。
这是我编译代码的命令:g++ sqlite3.c DatabaseConnection.cpp SQLiteExample.cpp
由于有一些代码和很多错误,我只是将它们链接到这里:
最佳答案
使用这个Makefile:
FLAGS=-Wall -Werror
LIBS=-lpthread -ldl
all: sqlite3.o
g++ $(FLAGS) sqlite3.o DatabaseConnection.cpp SQLiteExample.cpp $(LIBS)
sqlite3.o:
gcc $(FLAGS) sqlite3.c -c
关于linux - 我用 g++ 编译时遇到很多错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15518142/