【问题标题】:ERROR while compilation of libraw program编译 libraw 程序时出错
【发布时间】:2019-03-25 22:23:17
【问题描述】:

我正在尝试编译这个简单的 libraw 程序,g++ libraw.cpp -o readraw -lraw -lm 之后形成的readraw 出现以下错误

./readraw:加载共享库时出错:libraw.so.19:无法打开共享对象文件:没有这样的文件或目录

#include <iostream>
#include <memory>
#include "libraw/libraw.h"

int main()
{
   LibRaw RawProcessor;
   RawProcessor.open_file("sample.raw12");
   printf("Image size: %d x %d\n",RawProcessor.imgdata.sizes.width,RawProcessor.imgdata.sizes.height);
   RawProcessor.unpack();
   RawProcessor.raw2image();

   for(int ii = 0; ii < RawProcessor.imgdata.sizes.iwidth * RawProcessor.imgdata.sizes.iheight; ii++)
   {
      printf("i=%d R=%d G=%d B=%d G2=%d\n", ii,
         RawProcessor.imgdata.image[ii][0],
         RawProcessor.imgdata.image[ii][1],
         RawProcessor.imgdata.image[ii][2],
         RawProcessor.imgdata.image[ii][3]  );
   }

   RawProcessor.recycle();
   return 0;

}

【问题讨论】:

  • 你安装了libraw吗?如果是,您知道libraw.so 文件的位置吗?如果是,请将-L&lt;path-to-folder-containing-libraw.so&gt; 添加到您的命令中。
  • 我已经使用 ./configure 、 make 、 sudo make install 安装了 libraw。是否正确安装它。文件夹中没有文件名 libraw.so.19。我认为,它没有正确安装在系统中
  • libraw.org/node/2171,这个链接不能解决我的问题,请帮忙

标签: c++ libraw


【解决方案1】:

您可能应该使用 ldconfig 实用程序配置链接器 (ld)。

【讨论】:

  • 我该怎么做,不知道 ldconfig
  • 我在搜索 ldconfig 是什么后做了 sudo ldconfig,然后程序运行了
猜你喜欢
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-27
  • 2013-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多