我正在使用 SFML,并且正在 Code::Blocks 和 mingw32 中构建应用程序。我已将 SFML 库 (sfml-whatever.a) 添加到我的项目中,并且运行良好。
但是 iIrc,静态库被“编译”成可执行文件。如果是这样,那么为什么我必须将所有 SFML DLL 放在可执行文件旁边,以便它在 Code::Blocks 之外的任何地方运行?如果我要以某种方式将 DLL 从 Code::Blocks 中“动态链接”到我的项目,(我不知道该怎么做),我是否仍然需要为我的可执行文件提供所有 .a 文件正常运行?
在此先感谢,我对静态或动态库不太熟悉。如果有什么不同,我正在使用 Ubuntu linux,并且我正在使用 mingw32 进行交叉编译。