Ani*_*udh 6 c++ linux opencv g++
我编译我的 OpenCV 程序如下:
g++ `pkg-config --cflags opencv --libs opencv` <filename>.cpp
Run Code Online (Sandbox Code Playgroud)
它在我的电脑上完美运行。我可以单独编译共享库和程序,以便它可以在其他没有opencv的计算机上运行吗?如果是这样,我该怎么做?
编译期间的程序动态链接到我们计算机上的共享库(.so 文件)。编译的可执行文件在运行时使用这些共享库。但这些共享库可能不存在于其他计算机上,因此可能无法运行可执行文件。
解决方案是静态链接存档库(.a 文件),而不是动态链接共享库。OpenCV 本身不分发存档库。因此,必须使用 cmake -DBUILD_SHARED_LIBS=OFF. 该存档库可用于创建独立的可执行文件。
| 归档时间: |
|
| 查看次数: |
5433 次 |
| 最近记录: |