我正在使用 Visual Studio 2010 编写 Qt 应用程序。我的应用程序“Review.exe”链接到QtAV.dll
使用QtAV.lib
. 反过来,QtAV 链接到 ffmpeg、portaudio、gdiplus 等。
调试版本正常工作。
当我尝试运行发布版本时,我得到:过程入口点GdipAlloc
无法位于动态链接库avcodec-54.dll
中。
GdipAlloc
是 的一部分Gdiplus
。为什么为函数搜索错误的 dll?这只发生在发布版本中。
如果我QtAV.dll
用 的调试版本替换 的发布QtAV.dll
版本,Review 的发布版本将加载 的调试版本QtAV.dll
。
在发布版本上设置链接器标志/DEBUG
会导致问题消失。但是我想找出原因和适当的解决方案。