问候。我需要在没有该选项的情况下构建 libpng,PNG_READ_eXIf_SUPPORTED以便将 pnglibconf.h 文件中的行#define PNG_READ_eXIf_SUPPORTED注释掉。基于 pnglibconf.dfa 文件中的内容(位于源代码旁边)
2) 将要更改的设置的定义添加到 CPPFLAGS 中;例如:
-DPNG_DEFAULT_READ_MACROS=0
我下载了源代码,通过简单地执行生成项目文件cmake(尽管我尝试了 and cmake .. -DCMAKE_CPP_FLAGS="-DPNG_NO_READ_eXIf"),然后运行make(但也尝试了make CPPFLAGS="-DPNG_NO_READ_eXIf")。最后,没有任何帮助,这个选项仍然在 .h 文件中。我还尝试使用此示例将选项的值-DPNG_DEFAULT_READ_MACROS从 1 更改为 0,只是为了确保上述方法有效,但没有成功。
如果有人遇到过自定义 libpng 构建,请告诉我你是怎么做到的?
据我所知,这样的“精细”设置在构建时是不可配置的。
您可以禁用它,例如,通过添加行
到文件末尾
scripts/pnglibconf.dfa。然后将在
pnglibconf.h禁用此宏的情况下生成文件: