gpt4 book ai didi

c++ - 使用 libvpx 编译项目时 undefined reference

转载 作者:行者123 更新时间:2023-11-28 05:07:33 29 4
gpt4 key购买 nike

我已经使用 MSYS(对于 MinGW)构建了 libvpx.a 和 header 。当我尝试编译 example 时出现大量对 vpx 成员的 undefined reference :

g++ -m32 -static    -o dist/Debug/MinGW-Windows/test1 build/Debug/MinGW-Windows/main.o -L/D/Libraries/libvpx/ -lvpx
build/Debug/MinGW-Windows/main.o: In function `main':
D:\Projects\CPP_test\Test1/main.cpp:107: undefined reference to `die'
D:\Projects\CPP_test\Test1/main.cpp:109: undefined reference to `vpx_video_reader_open'
D:\Projects\CPP_test\Test1/main.cpp:111: undefined reference to `die'
D:\Projects\CPP_test\Test1/main.cpp:114: undefined reference to `die'
D:\Projects\CPP_test\Test1/main.cpp:116: undefined reference to `vpx_video_reader_get_info'
D:\Projects\CPP_test\Test1/main.cpp:118: undefined reference to `get_vpx_decoder_by_fourcc'
D:\Projects\CPP_test\Test1/main.cpp:120: undefined reference to `die'
D:\Projects\CPP_test\Test1/main.cpp:125: undefined reference to `die_codec'
D:\Projects\CPP_test\Test1/main.cpp:127: undefined reference to `vpx_video_reader_read_frame'
D:\Projects\CPP_test\Test1/main.cpp:132: undefined reference to `vpx_video_reader_get_frame'
D:\Projects\CPP_test\Test1/main.cpp:134: undefined reference to `die_codec'
D:\Projects\CPP_test\Test1/main.cpp:137: undefined reference to `vpx_img_write'
D:\Projects\CPP_test\Test1/main.cpp:144: undefined reference to `die_codec'
D:\Projects\CPP_test\Test1/main.cpp:149: undefined reference to `vpx_video_reader_close'

所有包括制作,链接库...那我做错了什么?

PS:可能仅仅链接libvpx.a文件还不够,我还需要源码自带的.c文件(如果是这样,我不明白.a lib文件需要什么)?

最佳答案

看起来您只是从示例中盲目复制和粘贴。

函数die_codecvpx_video_* 都来自tools_common.c ( https://github.com/webmproject/libvpx/blob/master/tools_common.c ) 和video_reader.h ( https://github.com/webmproject/libvpx/blob/master/video_reader.c ),我认为它不是 libvpx sdk 的核心部分(参见此处:http://www.webmproject.org/docs/webm-sdk/files.html)。

为了使您的示例正常工作,您还需要复制粘贴这些文件(.c.h 文件)并将它们包含在你的 main.cc 文件。

关于c++ - 使用 libvpx 编译项目时 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44327284/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com