Imlib2:正在保存图像 returns IMLIB_LOAD_ERROR_NO_LOADER_FOR_FILE_FORMAT

Imlib2: Saving image returns IMLIB_LOAD_ERROR_NO_LOADER_FOR_FILE_FORMAT

我想link我的程序针对静态版本的 imlib2
所以我从 https://git.enlightenment.org/legacy/imlib2.git/ 克隆了 imlib2 存储库并从中编译了一个静态库 (libImlib2.a).
我将这个添加到我的 Makefile LDFLAGS = ./libs/libImlib2.a 中,还添加了包含文件并编译了我的程序。
但是一旦我打电话给 imlib_save_image_with_error_return(filename, &err);
我在 return 中收到错误 IMLIB_LOAD_ERROR_NO_LOADER_FOR_FILE_FORMAT
是的,我想这应该告诉我找不到图像加载器。但是我想写一个简单的 jpg 文件,./configure 命令告诉我包含了 jpeg 加载器。

------------------------------------------------------------------------
imlib2 1.7.1
------------------------------------------------------------------------

Configuration Options Summary:

Image loaders:
  JPEG....................: yes
  PNG.....................: yes
  TIFF....................: yes
  GIF.....................: yes
  WEBP....................: no
  ZLIB....................: yes
  BZIP2...................: yes
  ID3.....................: yes

有人知道我做错了什么吗?
非常感谢您的帮助。

好的,在深入研究 imlib2 源代码后发现加载程序总是作为共享对象查找。我以为加载器也被编译成静态库,但我错了。

我可以通过指定IMLIB2_LOADER_PATH或将它们放入默认加载程序路径来设置目录,在自编译版本中是/usr/local/lib/imlib2/loaders