您需要从系统库路径加载MySQL.so库。
我刚刚为MongoDB连接器做了这个,并没有为MySQL测试它,但我试图为你重现它。
遵循这些步骤可以帮助您:
Ensure that you have installed libmysqlclient-dev.
sudo apt-get install libmysqlclient-devcd into your MySQL project dir and build it
cd /path/to/myPerfectProject/MySQL
makeMake the binaries available to your project:
ln -sf `pwd`/MySQL.so /usr/local/lib/
ln -sf `pwd`/MySQL.swiftmodule /usr/local/lib/
ln -sf `pwd`/MySQL.swiftdoc /usr/local/lib/Ensure your libraries path is availbale to make:
sudo echo /usr/local/lib >> /etc/ld.so.conf
sudo ldconfigUpdate the makefile of your project like this: (notice the MySQL linkings)
MYSQL_ROOT=/path/to/mysql
SWIFTC_FLAGS = -frontend -c -module-cache-path $(MODULE_CACHE_PATH) -emit-module -I /usr/local/lib -I $(PERFECT_ROOT)/linked/LibEvent \
-I $(PERFECT_ROOT)/linked/OpenSSL_Linux -I $(PERFECT_ROOT)/linked/ICU -I $(PERFECT_ROOT)/linked/SQLite3 -I $(PERFECT_ROOT)/linked/LinuxBridge -I $(PERFECT_ROOT)/linked/cURL_Linux -I $(MYSQL_ROOT)/linked/libmysqlclient
LFLAGS = $(SHLIB_PATH) -luuid -lswiftCore -lswiftGlibc /usr/local/lib/MySQL.so /usr/local/lib/PerfectLib.so -Xlinker -rpath -Xlinker $($(OS)_SHLIB_PATH) -sharedBuild your project
cd /path/to/myPerfectProject/
make