如何在另一个项目中使用x264 dll

时间:2014-08-05 13:05:20

标签: qt dll makefile x264 libx264

在这里输入代码我想在我的项目中使用x264。代码中有一行说:

/* Application developers planning to link against a shared library version of * libx264 from a Microsoft Visual Studio or similar development environment * will need to define X264_API_IMPORTS before including this header. * This clause does not apply to MinGW, similar development environments, or non * Windows platforms. */

但我不明白这一行: 在包含此标题之前定义X264_API_IMPORTS

我们可以通过其配置创建x264 dll并生成

    ./configure --enable-shared
    make

但是我不能在我的Qt项目中使用dll。

我可以创建自己的dll(在另一个代码中)并在项目中使用它。 但是当我开始在我的项目中使用x264 dll时,我收到以下错误:

    C:\DataHiding\SourceCode2\GUI\DataHiding\mainwindow.cpp:10: error:
    'pulldown_frame_duration' was not declared in this scope
    qDebug() << pulldown_frame_duration[1];
             ^

1 个答案:

答案 0 :(得分:1)

“在包含此标题之前定义X264_API_IMPORTS”意味着你应该把这一行:

#define X264_API_IMPORTS

就在这一行之前:

#include <x264.h>