• <i id='Rivp5'><tr id='Rivp5'><dt id='Rivp5'><q id='Rivp5'><span id='Rivp5'><b id='Rivp5'><form id='Rivp5'><ins id='Rivp5'></ins><ul id='Rivp5'></ul><sub id='Rivp5'></sub></form><legend id='Rivp5'></legend><bdo id='Rivp5'><pre id='Rivp5'><center id='Rivp5'></center></pre></bdo></b><th id='Rivp5'></th></span></q></dt></tr></i><div id='Rivp5'><tfoot id='Rivp5'></tfoot><dl id='Rivp5'><fieldset id='Rivp5'></fieldset></dl></div>

      <bdo id='Rivp5'></bdo><ul id='Rivp5'></ul>
  • <small id='Rivp5'></small><noframes id='Rivp5'>

      <legend id='Rivp5'><style id='Rivp5'><dir id='Rivp5'><q id='Rivp5'></q></dir></style></legend>
        <tfoot id='Rivp5'></tfoot>

        gcc:未定义的引用

        时间:2023-09-19

          <small id='XOV12'></small><noframes id='XOV12'>

            <tbody id='XOV12'></tbody>
        1. <i id='XOV12'><tr id='XOV12'><dt id='XOV12'><q id='XOV12'><span id='XOV12'><b id='XOV12'><form id='XOV12'><ins id='XOV12'></ins><ul id='XOV12'></ul><sub id='XOV12'></sub></form><legend id='XOV12'></legend><bdo id='XOV12'><pre id='XOV12'><center id='XOV12'></center></pre></bdo></b><th id='XOV12'></th></span></q></dt></tr></i><div id='XOV12'><tfoot id='XOV12'></tfoot><dl id='XOV12'><fieldset id='XOV12'></fieldset></dl></div>
          <tfoot id='XOV12'></tfoot>

              <legend id='XOV12'><style id='XOV12'><dir id='XOV12'><q id='XOV12'></q></dir></style></legend>

                • <bdo id='XOV12'></bdo><ul id='XOV12'></ul>
                  本文介绍了gcc:未定义的引用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我想编译这个.

                  program.c

                  #include <libavcodec/avcodec.h>
                  
                  int main(){
                      int i = avpicture_get_size(AV_PIX_FMT_RGB24,300,300);
                  }
                  

                  运行这个

                  gcc -I$HOME/ffmpeg/include program.c
                  

                  报错

                  /tmp/ccxMLBme.o: In function `main':
                  program.c:(.text+0x18): undefined reference to `avpicture_get_size'
                  collect2: ld returned 1 exit status
                  

                  然而,定义了avpicture_get_size.为什么会发生这种情况?

                  However, avpicture_get_size is defined. Why is this happening?

                  推荐答案

                  但是,定义了 avpicture_get_size.

                  However, avpicture_get_size is defined.

                  不,因为标题 () 只是声明它.

                  No, as the header (<libavcodec/avcodec.h>) just declares it.

                  定义在图书馆本身.

                  因此,您可能希望在调用 gcc 时添加链接器选项以链接 libavcodec:

                  So you might like to add the linker option to link libavcodec when invoking gcc:

                  -lavcodec
                  


                  另请注意,需要在命令行需要它们的文件之后指定库:


                  Please also note that libraries need to be specified on the command line after the files needing them:

                  gcc -I$HOME/ffmpeg/include program.c -lavcodec
                  

                  不是像这样:

                  gcc -lavcodec -I$HOME/ffmpeg/include program.c
                  


                  参考Wyzard的评论,完整的命令可能如下所示:


                  Referring to Wyzard's comment, the complete command might look like this:

                  gcc -I$HOME/ffmpeg/include program.c -L$HOME/ffmpeg/lib -lavcodec
                  

                  对于没有存储在链接器标准位置的库,选项 -L 指定一个额外的搜索路径来查找使用 -l 选项指定的库,即 libavcodec.xyz 在这种情况下.

                  For libraries not stored in the linkers standard location the option -L specifies an additional search path to lookup libraries specified using the -l option, that is libavcodec.x.y.z in this case.

                  有关 GCC 链接器选项的详细参考,请阅读此处.

                  For a detailed reference on GCC's linker option, please read here.

                  这篇关于gcc:未定义的引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:启用 openmp 时出错 - “ld: library not found for -lgomp 下一篇:在 GCC 4.x/C++11 中是否计算了 std::string 引用?

                  相关文章

                  最新文章

                • <small id='JNN7H'></small><noframes id='JNN7H'>

                  • <bdo id='JNN7H'></bdo><ul id='JNN7H'></ul>
                    <i id='JNN7H'><tr id='JNN7H'><dt id='JNN7H'><q id='JNN7H'><span id='JNN7H'><b id='JNN7H'><form id='JNN7H'><ins id='JNN7H'></ins><ul id='JNN7H'></ul><sub id='JNN7H'></sub></form><legend id='JNN7H'></legend><bdo id='JNN7H'><pre id='JNN7H'><center id='JNN7H'></center></pre></bdo></b><th id='JNN7H'></th></span></q></dt></tr></i><div id='JNN7H'><tfoot id='JNN7H'></tfoot><dl id='JNN7H'><fieldset id='JNN7H'></fieldset></dl></div>

                    <tfoot id='JNN7H'></tfoot><legend id='JNN7H'><style id='JNN7H'><dir id='JNN7H'><q id='JNN7H'></q></dir></style></legend>