在 .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的静态库或者直接从源码编译。
经过大量搜索,我完全找不到问题的答案。
我曾使用 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的静态库或者直接从源码编译。