微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jpeg_read_image'不是'boost :: gil'的成员

如何解决jpeg_read_image'不是'boost :: gil'的成员

我正在尝试使用boost :: gil读取jpg文件。我从下面的代码片段开始,但是已经被卡住了。

    #include <iostream>  
    #include <vector>
    #include <string>

    #include <boost/gil/gil_all.hpp>
    #include <boost/gil/extension/io/jpeg_dynamic_io.hpp>


     
    void ReadAnImage( std::string fname ){
                                                            
        std::vector<std::vector<float> > points;           
        boost::gil::rgb8_image_t img;                      
        boost::gil::jpeg_read_image( fname,img );               
    }                          
                               
                               
    int main( void ){
    
            ReadAnImage( "pic.jpg" );
    
    }

当我尝试使用以下代码进行编译时

g ++ -I〜/ programs / cpp / boost / include / -std = c ++ 11 main.cpp -o main

我收到以下错误

MainNew.cpp :(。text._ZN5boost3gil6detail11jpeg_reader4initEv [_ZN5boost3gil6detail11jpeg_reader4initEv] + 0x1a):对jpeg_std_error' MainNew.cpp:(.text._ZN5boost3gil6detail11jpeg_reader4initEv[_ZN5boost3gil6detail11jpeg_reader4initEv]+0x3f): undefined reference to jpeg_CreateDecompress'的未定义引用 MainNew.cpp :(。text._ZN5boost3gil6detail11jpeg_reader4initEv [_ZN5boost3gil6detail11jpeg_reader4initEv] + 0x61):未定义引用jpeg_stdio_src' MainNew.cpp:(.text._ZN5boost3gil6detail11jpeg_reader4initEv[_ZN5boost3gil6detail11jpeg_reader4initEv]+0x76): undefined reference to jpeg_read_header' /tmp/ccrGnMRc.o:在函数boost::gil::detail::jpeg_reader::~jpeg_reader()': MainNew.cpp:(.text._ZN5boost3gil6detail11jpeg_readerD2Ev[_ZN5boost3gil6detail11jpeg_readerD5Ev]+0x18): undefined reference to jpeg_destroy_decompress'中 /tmp/ccrGnMRc.o:在函数void boost::gil::detail::jpeg_reader::apply<boost::gil::image_view<boost::gil::memory_based_2d_locator<boost::gil::memory_based_step_iterator<boost::gil::pixel<unsigned char,boost::gil::layout<boost::mpl::ve ctor3<boost::gil::red_t,boost::gil::green_t,boost::gil::blue_t>,boost::mpl::range_c<int,3> > >*> > > >(boost::gil::image_view<boost::gil::memory_based_2d_locator<boost::gil::memory_based_step_iterator<boost::gil::pixel<unsigned cha r,boost::gil::layout<boost::mpl::vector3<boost::gil::red_t,3> > >*> > > const&)': MainNew.cpp:(.text._ZN5boost3gil6detail11jpeg_reader5applyINS0_10image_viewINS0_23memory_based_2d_locatorINS0_26memory_based_step_iteratorIPNS0_5pixelIhNS0_6layoutINS_3mpl7vector3INS0_5red_tENS0_7green_tENS0_6blue_tEEENS9_7range_cIiLi0ELi 3EEEEEEEEEEEEEEEvRKT_[_ZN5boost3gil6detail11jpeg_reader5applyINS0_10image_viewINS0_23memory_based_2d_locatorINS0_26memory_based_step_iteratorIPNS0_5pixelIhNS0_6layoutINS_3mpl7vector3INS0_5red_tENS0_7green_tENS0_6blue_tEEENS9_7range_cIiLi0 ELi3EEEEEEEEEEEEEEEvRKT_]+0x2e): undefined reference to jpeg_start_decompress'中 MainNew.cpp :(。text。 ZN5boost3gil6detail11jpeg_reader5applyINS0_10image_viewINS0_23memory_based_2d_locatorINS0_26memory_based_step_iteratorIPNS0_5pixelIhNS0_6layoutINS_3mpl7vector3INS0_56_tENSI_range0 3EEEEEEEEEEEEEEEEEVRKT [ ZN5boost3gil6detail11jpeg_reader5applyINS0_10image_viewINS0_23memory_based_2d_locatorINS0_26memory_based_step_iteratorIPNS0_5pixelIhNS0_6layout_3_7_red_en_t_red_blue_en_t_red__blue_t ELi3EEEEEEEEEEEEEEEvRKT ] + 0x13e):对jpeg_read_scanlines' MainNew.cpp:(.text._ZN5boost3gil6detail11jpeg_reader5applyINS0_10image_viewINS0_23memory_based_2d_locatorINS0_26memory_based_step_iteratorIPNS0_5pixelIhNS0_6layoutINS_3mpl7vector3INS0_5red_tENS0_7green_tENS0_6blue_tEEENS9_7range_cIiLi0ELi 3EEEEEEEEEEEEEEEvRKT_[_ZN5boost3gil6detail11jpeg_reader5applyINS0_10image_viewINS0_23memory_based_2d_locatorINS0_26memory_based_step_iteratorIPNS0_5pixelIhNS0_6layoutINS_3mpl7vector3INS0_5red_tENS0_7green_tENS0_6blue_tEEENS9_7range_cIiLi0 ELi3EEEEEEEEEEEEEEEvRKT_]+0x1ad): undefined reference to jpeg_finish_decompress'的未定义引用 collect2:错误:ld返回1退出状态

我不太确定自己在做什么错。因为根据文档 https://www.boost.org/doc/libs/1_74_0/libs/gil/doc/html/index.html jpeg_read_image应该包含在boost :: gil中。我可能会丢失另一个文件吗? 任何提示都非常感谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。