您需要MySQL.so
从系统库路径加载库。我刚刚为 MongoDB 连接器完成了此操作,还没有为 MySQL 测试它,但我尝试为您重现它。
遵循这些步骤应该可以帮助您:
确保您已安装 libmysqlclient-dev。
sudo apt-get install libmysqlclient-dev
cd
进入你的 MySQL 项目目录并构建它
cd /path/to/myPerfectProject/MySQL
make
使二进制文件可用于您的项目:
ln -sf `pwd`/MySQL.so /usr/local/lib/
ln -sf `pwd`/MySQL.swiftmodule /usr/local/lib/
ln -sf `pwd`/MySQL.swiftdoc /usr/local/lib/
确保您的库路径可用于make
:
sudo echo /usr/local/lib >> /etc/ld.so.conf
sudo ldconfig
像这样更新项目的 makefile:(注意 MySQL 链接)
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) -shared
构建你的项目
cd /path/to/myPerfectProject/
make