【发布时间】:2015-06-22 08:42:50
【问题描述】:
提前致谢。我需要在具有 Opencv 库的所有依赖项的不同机器上使用 linux C++ 应用程序。 我应该在每台机器上安装 opencv 还是只使用库? 如果是这样,我该怎么做?
【问题讨论】:
-
您可以静态链接库,创建一个包含大多数库的巨大可执行文件。或者您可以在每个系统上安装 OpenCV,但您不需要只安装基础库的开发包。
-
谢谢!如何静态链接所有库?我将 -static 放在 makefile 中,但它只是链接我的库而不是 Opencv 的!
-
我不是很推荐,但是在链接的时候加上
-static标志。 -
你可以用
cmake -DBUILD_SHARED_LIBS=OFF构建静态opencv库