首页| 论坛| 消息
主题:共享一下自己编译的Qt吧 【6.7.2 / 6.5.3 / 6.2.8 / 5.15.14】
回帖:发现 macOS 自从10.3开始就自带 libiodbc 了。
这个自带的libiodbc在10.8的时候弃用,版本停留在了3.52.6。
这个库是内嵌在 macOS 系统内部的,在文件系统里找不到库,但是在xcode中却有相关的库描述文件,也可以直接用 -liodbc 指定进行link。
新版xcode删除了libiodbc的头文件,这样就使通常的以文件方式查找 libiodbc 的方法失效了,所以通常情况下CMake找不到 libiodbc。
这个libiodbc库的头文件可以从苹果开源代码中找到。
只需要把代码库下载下来,取出它的头文件使用,link的时候直接 -liodbc 就可以生成相应的可执行程序了。
libiodbc 3.52.6 是2007年发布的,使用 BSD2 和 LGPLv2 双重协议,到现在这个协议都没有变,理论上苹果是可以在遵守协议的情况下继续再分发新版 libiodbc 的,odbc的API也没怎么变,二进制兼容也不是什么大问题。
不知道苹果弃用 libiodbc 的动机是什么。
目前macOS构建的代码我改了一下,搞了这份libiodbc的头文件,可以link了,从下一版(明天?)开始,6.2以上的版本将会带odbc数据库后端,使用macOS自带的iodbc。
5.15我再研究研究看看qmake怎么调教。
下一楼›:大佬求教,我自己用msvc2022编译的qt5.15.11的源码,生成的pdb文件总是和5.15.2的不一样,自己编 ..
‹上一楼:lixinwei:把 qtbase/doc/global/qt-html-templates-offline.qdocconf 的最后一行注释掉,可以解 ..

查看全部回帖(324)
«返回主帖