Mac OS X 10.10中libiodbc的头文件在哪里?

3
Mac OS X 10.10.5操作系统中含有两个库/usr/lib/libiodbc.2.1.18.dylib/usr/lib/libiodbcinst.2.1.18.dylib。在MacOSX.10.10.sdk文件夹下也能找到这两个库,例如在/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libiodbc.2.1.18.dylib路径下。但是我找不到对应的头文件。
虽然可以从Internet上下载一些头文件,但担心得到的版本与Mac OS X自带的库版本不匹配。请问应该使用哪些头文件呢?
1个回答

2
据我所知,这些标头既不属于系统标头,也不在10.10 SDK中。最后一个似乎拥有它们的SDK版本是10.8,而这些函数被标记为DEPRECATED_IN_MAC_OS_X_VERSION_10_8_AND_LATER;这个宏是10.8和之前的SDK(10.6和10.7)之间的主要区别(另一个区别是在iodbcunix.h中包含了<objc/objc.h>)。在所有情况下(10.6-8、10.10),动态库的版本都相同,因此标头之间的差异应该很小。
您的选择是从苹果的开源网站(link2)获取 iodbc标头(10.10分支中的版本与10.8 SDK中的版本相同),或者从10.7或10.8 SDK中复制它们。根据我所找到的资料,相关文件如下:
  • bin:
    • iodbc-config
  • include:
    • iodbcext.h
    • iodbcinst.h
    • iodbcunix.h
    • isql.h
    • isqlext.h
    • isqltypes.h
    • odbcinst.h
    • sql.h
    • sqlext.h
    • sqltypes.h
    • sqlucode.h

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接