ОШИБКА во время компиляции программы libraw
Я пытаюсь скомпилировать эту простую программу libraw, readraw
сформированный после g++ libraw.cpp -o readraw -lraw -lm
выдает следующую ошибку
./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;
}
1 ответ
Вероятно , вам следует настроить компоновщик (ld) с помощью утилиты ld config.