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

时间:2017-05-18 22:15:10

标签: eclipse opencv boost c++14 static-libraries

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

我使用boost和opencv库在c ++源代码中工作过,但现在我想创建一个可执行文件,我可以在另一台具有相同操作系统的计算机上运行(本例中为Linux),但没有该库(即exe)应该包含它们)有没有办法实现这个目标?

感谢您的帮助

PD:我正在使用Eclipse IDE

1 个答案:

答案 0 :(得分:0)

到目前为止,您已动态链接库,这意味着编译器使用头文件,链接器使用.lib文件知道将有.dll文件包含对应于什么' s的编译代码在头文件中声明。实现你想要的,你需要静态链接.lib文件。这意味着你不需要dll,但你的.exw就足够了。 您可以找到更多信息here

当然,您可以下载静态库以进行boost和打开cv,或者从源代码中编译它们。