【发布时间】: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<path-to-folder-containing-libraw.so>添加到您的命令中。 -
我已经使用 ./configure 、 make 、 sudo make install 安装了 libraw。是否正确安装它。文件夹中没有文件名 libraw.so.19。我认为,它没有正确安装在系统中
-
libraw.org/node/2171,这个链接不能解决我的问题,请帮忙