我在askubuntu上发布了同样的问题。但人们拒绝回答并要求我在这里提出我的问题。
我正在运行Ubuntu 16.04并编写了两段代码。一个是C ++,另一个是Python。您将在下面找到与我的C ++代码相关的所有内容。
我想知道如何在.deb中打包每个代码,以便其他人不会遇到与动态链接相关的任何问题,并且不必在其计算机上安装openCV。 / p>
到目前为止,我试图简单地创建一个具有以下结构的文件夹:
~/Desktop/myTestDEB$ tree
.
├── DEBIAN
│ └── control
└── usr
└── bin
├── main
└── part1.png
3 directories, 3 files
其中main是我已编译的可执行文件,然后复制到此文件夹。
然后我使用:sudo dpkg-deb --build myTestDEB/
但当另一个人在他的笔记本电脑上安装我的.deb时,他会收到此错误:
main: error while loading shared libraries: libopencv_highgui.so.3.3: cannot open shared object file: No such file or directory
哪个是动态链接错误。我原本认为将所有内容打包到.deb文件中可以解决与动态链接相关的任何问题。
我该怎么做才能解决这个问题?如果我想对Python代码执行相同操作该怎么办?