gpt4 book ai didi

c - 从 Leptonica 图像处理库执行代码示例

转载 作者:太空狗 更新时间:2023-10-29 15:27:39 27 4
gpt4 key购买 nike

我正在尝试编译然后执行 Leptonica 示例程序 colorquant_reg.c

事实:

  • 操作系统:Ubuntu

  • 位置: leptonlib-1.67/src/colorquant_reg.c

    (我把它移到了 src 因为我现在不知道如何告诉编译器缺少的 allheaders.h 库文件位于 /src 并且不在 leptonlib-1.67/progcolorquant_reg.c 的原始位置)

  • 我尝试了什么: gcc -I. colorquant_reg -o 输出

  • 预期结果:我可以用来对我的 .tif 文件进行颜色量化的可执行文件。

  • 错误:

    /temp/cckdQZcM.o: In function main':
    colorquant_reg.c:(.text+0x37: undefined reference to regTestSetup
    colorquant_reg.c:(.text+0xa5: undefined reference to regTestCleanup
    /tmp/cckdQZcM.o: In function TestImage'
    colorquant_reg.c:(.text+0xe0: undefined reference to pixRead
  • 问题 1:我该如何着手编译这个程序?

  • 问题 2:弹出 undefined reference 是因为我没有包含更多内容吗?

干杯

最佳答案

这是我所做的:

  • 下载http://www.leptonica.com/source/leptonlib-1.67.tar.gz
  • 解压到/home/misha/src
  • ./configure;制作
  • prog/colorquant_reg.c复制到/home/misha/Desktop/stackoverflow
  • 可选地,根据您的喜好编辑 /home/misha/Desktop/stackoverflow/colorquant_reg.c - 它不再是库的一部分。所以我想这是您可以添加新 header 等的地方。

然后,从 /home/misha/Desktop/stackoverflow,我可以使用以下命令编译文件:

export LIBLEPT=/home/misha/src/leptonlib-1.67/
gcc colorquant_reg.c -I$LIBLEPT/src -L$LIBLEPT/src/.libs -llept -o colorquant_reg.out

第一行只是为了方便——我们现在可以使用 $LIBLEPT 来引用长路径名。第二行是什么编译:

  • -I 告诉编译器在哪里寻找包含文件
  • -L 告诉编译器在哪里寻找库文件(对于链接器)
  • -llept 告诉链接器与 leptonica 链接(它将查找 liblept.so
  • -o 指定输出文件,现在位于 ~/Desktop/stackoverflow/colorquant_reg.out

关于c - 从 Leptonica 图像处理库执行代码示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5021815/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com