如何在 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 客户端开发包
在 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 客户端开发包