could not open extension control file “/home/postgres/pg14/share/extension/oracle_fdw.control“

1、解压oracle_fdw包

unzip oracle_fdw-ORACLE_FDW_2_5_0.zip

cd oracle_fdw-ORACLE_FDW_2_5_0/

[root@pg14 oracle_fdw-ORACLE_FDW_2_5_0]# make
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -O2 -fPIC -I"/sdk/include" -I"/oci/include" -I"/rdbms/public" -I"/"  -I. -I./ -I/home/postgres/pg14/include/server -I/home/postgres/pg14/include/internal  -D_GNU_SOURCE -I/usr/include/libxml2   -c -o oracle_fdw.o oracle_fdw.c
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -O2 -fPIC -I"/sdk/include" -I"/oci/include" -I"/rdbms/public" -I"/"  -I. -I./ -I/home/postgres/pg14/include/server -I/home/postgres/pg14/include/internal  -D_GNU_SOURCE -I/usr/include/libxml2   -c -o oracle_utils.o oracle_utils.c
oracle_utils.c:22:10: 致命错误:oci.h:没有那个文件或目录
 #include <oci.h>
          ^~~~~~~
编译中断。
make: *** [<内置>:oracle_utils.o] 错误 1

2、安装以下三个包

oracle-instantclient-basic-21.7.0.0.0-1.el8.x86_64.rpm

oracle-instantclient-devel-21.7.0.0.0-1.x86_64.rpm

oracle-instantclient-sqlplus-21.7.0.0.0-1.x86_64.rpm

3、再次编译

make && make install

参考连接:

https://bbs.youkuaiyun.com/topics/390393084

<think>好的,我现在需要帮助用户寻找关于Share Extension的实现细节或教程。首先,我需要明确用户的需求。他们可能是在开发iOS应用时需要添加分享扩展功能,允许用户从其他应用分享内容到他们的应用里。接下来,我应该回忆一下相关的知识,并考虑如何组织回答。 首先,我应该先确定用户提到的“Share Extension”具体指的是iOS平台的分享扩展,还是其他平台的类似功能。根据常见的开发问题,iOS的Share Extension是比较常见的需求,因此我假设用户指的是iOS开发。 接下来,我需要收集相关的实现步骤和关键点。根据经验,实现一个Share Extension通常包括以下几个步骤:在Xcode中创建扩展、配置Info.plist、处理数据接收、设计UI、调试等。同时,需要确保用户的应用和扩展之间能够正确共享数据,比如使用App Groups。 然后,我需要考虑用户可能需要教程或文档资源。苹果的官方文档是最权威的来源,应该优先推荐。此外,一些可靠的第三方教程,比如Ray Wenderlich的教程,或者Stack Overflow的讨论,可能对用户有帮助。同时,用户可能遇到常见问题,比如权限问题、数据共享配置错误等,这些也需要提及。 另外,用户的问题中提到要引用站内的引用内容。我需要查看提供的引用内容,看看是否有相关的部分可以引用。引用[1]提到了R语言的教程,这可能不相关。引用[2]讨论的是多字段搜索的相关性,似乎与Share Extension无关。因此,可能无法直接引用这些内容,但需要确保回答中不包含不相关的引用。 接下来,我需要确保回答结构清晰,分步骤说明,并且包含必要的代码示例。例如,在配置Info.plist时,需要指定NSExtensionActivationRule,处理数据时可能需要使用extensionContext。同时,代码示例应该使用Swift,并展示如何处理分享的数据。 另外,生成的相关问题需要围绕Share Extension的实现细节,比如数据共享方法、调试技巧、常见错误处理等。这有助于用户进一步探索相关问题。 最后,需要检查回答是否符合用户的要求:使用中文,LaTeX格式正确(虽然这个问题可能不涉及数学公式,但如果有的话要确保格式正确),引用标识自然添加。同时,确保没有使用Markdown格式,段落间用空行分隔,代码块用三个反引号包裹。 总结一下,回答的结构应该是先介绍Share Extension的基本概念,然后分步骤详细说明实现过程,包括代码示例和配置要点,接着推荐相关教程和资源,最后生成相关问题。需要确保每个步骤清晰,并提供足够的信息帮助用户解决问题。</think>要了解iOS Share Extension的实现细节,可以按以下步骤进行: ### 1. 创建Share Extension 在Xcode项目中添加新Target: - 选择File > New > Target > iOS > Share Extension - 配置基本参数如名称和开发团队 - 自动生成`ShareViewController.swift`和`Info.plist` ```swift // 基础数据接收处理 override func didSelectPost() { guard let items = extensionContext?.inputItems as? [NSExtensionItem] else { return } for item in items { for provider in item.attachments ?? [] { if provider.hasItemConformingToTypeIdentifier("public.url") { provider.loadItem(forTypeIdentifier: "public.url") { (data, error) in if let url = data as? URL { print("Received shared URL: \(url.absoluteString)") } } } } } extensionContext?.completeRequest(returningItems: [], completionHandler: nil) } ``` ### 2. 配置Info.plist 需要声明支持的数据类型: ```xml <key>NSExtension</key> <dict> <key>NSExtensionAttributes</key> <dict> <key>NSExtensionActivationRule</key> <dict> <key>NSExtensionActivationSupportsWebURLWithMaxCount</key> <integer>1</integer> </dict> </dict> <key>NSExtensionMainStoryboard</key> <string>MainInterface</string> <key>NSExtensionPointIdentifier</key> <string>com.apple.share-services</string> </dict> ``` ### 3. 数据共享配置 在项目设置中启用App Groups: - 主应用和扩展的Capability中都要添加相同group ID - 使用UserDefaults进行数据交换: ```swift let sharedDefaults = UserDefaults(suiteName: "group.com.example.app") sharedDefaults?.set("sharedData", forKey: "lastShared") ``` ### 推荐学习资源 1. [Apple官方扩展编程指南](https://developer.apple.com/documentation/)(包含完整的API参考)[^1] 2. RayWenderlich的[《iOS Extensions教程》](https://www.raywenderlich.com/...) 含分步实现示例 3. WWDC视频: - [构建卓越的扩展](https://developer.apple.com/videos/play/wwdc2021/10096/) - [扩展的深度优化](https://developer.apple.com/videos/play/wwdc2020/10106/)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值