Libx264.dll公开函数x264_encoder_open_130,不应该是x264_encoder_open
libx264.dll exposes function x264_encoder_open_130, shouldnt this be x264_encoder_open?
我检查了我的x264 dll文件的版本,打开函数被命名为'x264_encoder_open_130', 130恰好是我使用的x264的特定构建号。我在windows上使用minGW构建并链接到它,所以如果我尝试使用更新的dll,我的程序会崩溃。有没有办法解决这个问题?
不,不应该是x264_encoder_open
。这是一种设计措施,以确保更高级别的二进制文件是根据依赖DLL的正确版本构建的,否则由于导出名称不匹配,两者不能很好地插入在一起。
解决这个问题很容易-如果您升级x264,也可以根据更新的库重新构建应用程序。
或者,如果您希望您的应用程序无需重新构建即可升级,请将x264打包到您将与x264本身一起升级的瘦包装器中,以便顶层应用程序链接到包装器,该包装器不会随着升级而更改其外部接口。
相关文章:
- Poco::Net::FTPClientSession 在 open() 方法上挂起 129 秒,如果 ftp 主机不存
- Node.js fs.open() 在尝试打开 4 个以上的命名管道 (FIFO) 后挂起
- POSIX open() 挂在 SMB 共享上
- C++:std::ofstream 方法 open() 在第二次迭代时擦除打开的 ifstream 文件
- Visual Studio "fatal error LNK1104: cannot open file"未使用或包含的库
- C++ 错误检查 fstream open() 命令和一般字符串流错误处理
- VS 2017 C++ - "cannot open source file 'sqlite3.h' "
- 在VS 15.7.5中,悬停在Open CV 3.4.1Mat上仍然冻结
- 计算着色器Open GL ES的多个输入
- 从生成文件编译错误:"Unable to open output file" ..."No such file or directory"
- Open GL ES 3.1 的计算着色器的最小工作示例
- 我可以对"int 文件 = open(path, flag);"做点什么吗?
- 进口。TLB文件给出"cannot open source file x.tlh"
- QtCreator 中的"Fatal Error C1083: Cannot open include file"
- OpenCV: fs.open fails
- Open AL 的函数在 ubuntu 中使用 g++ 编译时给出未定义引用的错误
- 标准::Ofstream Open的Klocwork问题
- Open() 用于创建文件和打开现有文件.有人能分辨出其中的区别
- 成功使用CMakeLists制作后如何修复"open: No such file or directory"错误(该文件实际上存在)
- C++ OPEN SSL 库 HMAC 功能返回值每次运行时都不相同