在 .exe c++ 中包含 opencv 和 boost 库

Include opencv and boost libraries in .exe c++

经过大量搜索,我完全找不到问题的答案。

我曾使用 boost 和 opencv 库在 C++ 源代码中工作,但现在我想创建一个可执行文件,我可以在另一台具有相同 OS 的计算机上 运行 (Linux 在这种情况下)但没有那个库(即 exe 应该包含它们)有什么办法可以实现这个?

感谢您的帮助

PD:我正在使用 Eclipse IDE

到目前为止,您已经动态 linked 库,这意味着编译器使用 header 文件,而 linker 使用 .lib 文件知道那里将是包含编译代码的 .dll 文件,这些编译代码对应于 header files.to 中声明的内容,实现你想要的你需要静态 link 针对 .lib 文件。这意味着您不需要 dll,但您的 .exw 就足够了。 您可以找到更多信息 here

当然你可以下载boost和open cv的静态库或者直接从源码编译。