Perfect-MySQL icon indicating copy to clipboard operation
Perfect-MySQL copied to clipboard

现在的Perfect-MySQL好像不兼容最新的swift

Open xiaote2016 opened this issue 7 years ago • 12 comments

Perfect-MySQL中的my_bool类型报错,还有MySQL.Swift中的exposedOptionToMySQLOption方法报错

xiaote2016 avatar Aug 03 '18 10:08 xiaote2016

你好,你解决了吗? 刚看到有人说需要安装5.7.21版本的 mysql, 不知道是不是这样原因。?

zhangxiaoyuheshui avatar Aug 16 '18 01:08 zhangxiaoyuheshui

解决了,pull request中有写

xiaote2016 avatar Aug 16 '18 11:08 xiaote2016

你好 我按照 pull request 里的修改了 但是 my_bool类型报错还是有啊

king-roc avatar Aug 20 '18 18:08 king-roc

typealias my_bool = CChar 加上这句!

xiaote2016 avatar Aug 24 '18 07:08 xiaote2016

现在已经解决,我把我解决的方法公布出来吧,方便大家解决。 【MySQL 版本 8.0.12】【Swift 4.0】 在 mysql.h 头文件中,添加【typedef bool my_bool】 将bool类型相关的值全部进行替换(报错的地方)【将0换成false,1换成true】 还有遇到问题不会解决的,可以发邮件给我:[email protected]

ListenXunInNight avatar Dec 03 '18 08:12 ListenXunInNight

具体应该怎么做?我尝试了还是不行。是在module.map文件加上那一句之后,然后根据错误提示到每个文件里做修改?

lbininhbl avatar Mar 04 '19 10:03 lbininhbl

具体应该怎么做?我尝试了还是不行。是在module.map文件加上那一句之后,然后根据错误提示到每个文件里做修改?

是,我就是那么处理的,如果你那样不行,看看你是否还有其他问题

ListenXunInNight avatar Mar 04 '19 11:03 ListenXunInNight

具体应该怎么做?我尝试了还是不行。是在module.map文件加上那一句之后,然后根据错误提示到每个文件里做修改?

是,我就是那么处理的,如果你那样不行,看看你是否还有其他问题

有一个警告:warning: failed to retrieve search paths with pkg-config; maybe pkg-config is not installed

还有

/Users/admin/Desktop/workflow/Test/PerfectTemplate/.build/checkouts/Perfect-MySQL.git--3177730509280018944/Sources/PerfectMySQL/MySQL.swift:175:11: error: use of unresolved identifier 'MYSQL_OPT_USE_REMOTE_CONNECTION' return MYSQL_OPT_USE_REMOTE_CONNECTION ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/admin/Desktop/workflow/Test/PerfectTemplate/.build/checkouts/Perfect-MySQL.git--3177730509280018944/Sources/PerfectMySQL/MySQL.swift:177:11: error: use of unresolved identifier 'MYSQL_OPT_USE_EMBEDDED_CONNECTION' return MYSQL_OPT_USE_EMBEDDED_CONNECTION ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/admin/Desktop/workflow/Test/PerfectTemplate/.build/checkouts/Perfect-MySQL.git--3177730509280018944/Sources/PerfectMySQL/MySQL.swift:179:11: error: use of unresolved identifier 'MYSQL_OPT_GUESS_CONNECTION' return MYSQL_OPT_GUESS_CONNECTION ^~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/admin/Desktop/workflow/Test/PerfectTemplate/.build/checkouts/Perfect-MySQL.git--3177730509280018944/Sources/PerfectMySQL/MySQL.swift:181:11: error: use of unresolved identifier 'MYSQL_SET_CLIENT_IP'; did you mean 'MYSQL_SET_CHARSET_DIR'? return MYSQL_SET_CLIENT_IP ^~~~~~~~~~~~~~~~~~~ MYSQL_SET_CHARSET_DIR mysqlclient.MYSQL_SET_CHARSET_DIR:1:12: note: 'MYSQL_SET_CHARSET_DIR' declared here public var MYSQL_SET_CHARSET_DIR: mysql_option { get } ^ /Users/admin/Desktop/workflow/Test/PerfectTemplate/.build/checkouts/Perfect-MySQL.git--3177730509280018944/Sources/PerfectMySQL/MySQL.swift:183:11: error: use of unresolved identifier 'MYSQL_SECURE_AUTH'; did you mean 'MYSQL_DEFAULT_AUTH'? return MYSQL_SECURE_AUTH ^~~~~~~~~~~~~~~~~ MYSQL_DEFAULT_AUTH mysqlclient.MYSQL_DEFAULT_AUTH:1:12: note: 'MYSQL_DEFAULT_AUTH' declared here public var MYSQL_DEFAULT_AUTH: mysql_option { get } ^ /Users/admin/Desktop/workflow/Test/PerfectTemplate/.build/checkouts/Perfect-MySQL.git--3177730509280018944/Sources/PerfectMySQL/MySQL.swift:189:11: error: use of unresolved identifier 'MYSQL_OPT_SSL_VERIFY_SERVER_CERT'; did you mean 'CLIENT_SSL_VERIFY_SERVER_CERT'? return MYSQL_OPT_SSL_VERIFY_SERVER_CERT ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CLIENT_SSL_VERIFY_SERVER_CERT mysqlclient.CLIENT_SSL_VERIFY_SERVER_CERT:1:12: note: 'CLIENT_SSL_VERIFY_SERVER_CERT' declared here public var CLIENT_SSL_VERIFY_SERVER_CERT: UInt { get }

lbininhbl avatar Mar 05 '19 09:03 lbininhbl

你这是部署在Ubuntu上吧?

ListenXunInNight avatar Mar 05 '19 10:03 ListenXunInNight

你这是部署在Ubuntu上吧?

没有,就是mac上本地服务

lbininhbl avatar Mar 05 '19 15:03 lbininhbl

问题解决了吗

zhangshunhe avatar Sep 09 '20 08:09 zhangshunhe

我也遇到了 failed to retrieve search paths with pkg-config; maybe pkg-config is not installed

zhangshunhe avatar Sep 09 '20 08:09 zhangshunhe