【发布时间】:2011-08-25 08:04:23
【问题描述】:
我们的 C++ 项目使用混合的动态 (Qt) 和静态 (ffmpeg、portaudio) 库。目前我正在尝试将其移植到 Windows 并且由 mingw(通过 QtCreator)生成的调试可执行文件拒绝启动(错误是某某不是有效的可执行文件)。具有相同链接的发布可执行文件启动(但有一些我想调试的问题)。
为了缩小问题的可能原因,我做了一个什么都不做的虚拟项目,只是链接到同一组库,它有完全相同的问题。只要我禁用链接到两个静态库的调试可执行文件,只要我启用其中任何一个,调试可执行文件就会损坏。
我还没有尝试构建 ffmpeg 和 portaudio 的 dll 版本,但我想了解这个案例的问题所在。
【问题讨论】:
标签: windows debugging mingw qt-creator static-linking