如何在 Ubuntu 上为 POCO 编译 SQLite?

How to compile SQLite for POCO on Ubuntu?

在 Ubuntu 中,使用 POCO 提供的 SQL 源文件编译和 link SQL 的正确方法是什么?

在 windows 下,我只需要指向包含文件夹就可以了。

我完全被困在这里,其他一切都适用于两个平台:)

这是目前的方法;

sudo apt-get install build-essential
sudo apt-get install libssl-dev
sudo apt-get install libmysqlclient-dev

cd poco-1.7.8p3-all/
./configure --sqlite-thread-safe=2 --omit=Data/ODBC,Data/MySQL,CppUnit/WinTestRunner --static --no-samples --no-tests
make
sudo make install

结果:

g++ -o server.run server.o tables.o -lPocoUtil -lPocoXML -lPocoNet -lPocoJSON -lPocoFoundation  -lPocoData -pthread

server.o: In function `main':
server.cpp:(.text+0xb50): undefined reference to `Poco::Data::SQLite::Connector::registerConnector()'

tables.o: In function `init_Table_list()':
tables.cpp:(.text+0x4d2): undefined reference to `Poco::Data::SQLite::Connector::registerConnector()'

collect2: error: ld returned 1 exit status

SQLite 没有外部依赖项 - 您缺少 -lPocoDataSQLite。 另外,由于 MySQL 被明确排除,似乎不需要 mysql 客户端开发包