我正在尝试构建一个 C++/CLI 可执行文件,我将 ffmpeg(libavcodec、libavformat、libavutil 和 swscale)静态链接到该可执行文件。如果我正常构建它(没有 /clr,所以没有 CLR 支持),它可以正常工作,它可以工作。但是,当我添加 CLR 支持时,它不会以 0xc000007b 启动。不过,“Hello World”C++/CLI 应用程序运行良好。
据说 Boost::Threads 也会发生同样的事情,但由于 ffmpeg 是纯 C 语言,我怀疑它是否使用了 Boost。
我的配置:
- Visual Studio 2008 专业版 SP1
- Windows XP 专业版 SP3 (x86)
- .NET 框架 3.5 SP1
谢谢,罗伯特