使用Adobe Acrobat SDK示例代码时找不到PIHeaders.h头文件求助
解决Adobe Acrobat SDK 2021 v3编译BasicPlugin的错误
1. 先处理“no input files”错误
这个是编译命令未指定要编译的源文件,gcc必须明确拿到要处理的.cpp/.c文件路径:
- 切换到BasicPlugin示例代码所在的目录
- 将示例里的源文件(比如
BasicPlugin.cpp)加到编译命令中,示例:gcc -c BasicPlugin.cpp -o BasicPlugin.o - 若有多个源文件,可直接列出或用通配符:
gcc -c *.cpp -o obj_files
2. 修复“PIHeaders.h: No such file or directory”错误
VS的头文件配置不会自动同步给gcc,必须手动用-I参数指定头文件路径:
- 找到SDK里
PIHeaders.h的位置,一般在SDK安装目录下的PluginSupport\Headers或Headers\PI子目录中 - 在gcc命令中添加
-I"完整头文件目录路径",示例:gcc -c BasicPlugin.cpp -I"C:\Acrobat2021SDK\PluginSupport\Headers" -o BasicPlugin.o - 如果
PIHeaders.h里引用的其他头文件在子目录,需额外加-I参数,比如子目录是Headers\PI,就再加-I"C:\Acrobat2021SDK\PluginSupport\Headers\PI"
3. 手动传递预处理器定义
VS里设置的预处理器定义,gcc需要用-D参数逐一指定:gcc -c BasicPlugin.cpp -I"头文件路径" -DWIN_PLATFORM -DACRO_SDK_PLUGIN -DWIN_ENV -o BasicPlugin.o
4. 检查SDK安装完整性
- 重新运行SDK安装程序,选择自定义安装,确认勾选**插件开发(Plugin Development)**相关组件,部分版本默认不安装这部分内容
- 检查SDK目录是否有
PluginSupport文件夹,里面必须包含Headers、Libraries等子目录,这是插件开发的核心依赖
5. gcc编译Acrobat插件的额外注意事项
- Acrobat插件要求32位编译,gcc需加
-m32参数(如果是64位gcc,要确保已安装32位编译支持组件) - 链接阶段要指定SDK的库文件,用
-L指定库路径,-l指定库名,示例:gcc -m32 BasicPlugin.o -L"C:\Acrobat2021SDK\PluginSupport\Libraries" -lAcroPlugin -o BasicPlugin.plugin
(注:具体库名根据SDK版本调整,比如可能是AcroSDK.lib,gcc中用-lAcroSDK即可)
内容的提问来源于stack exchange,提问作者Dazzle
相关产品推荐
相关产品推荐

