这可能很明显,但我想在我做任何轻率的事情之前确定要做什么。我想将我的 C++ 程序、库和所有内容编译为发布可执行文件,以便该文件可以在任何计算机上运行(运行相同的操作系统)。现在,我在 Mac OS X (10.7.4) 上,我需要能够在其他 Mac 上运行我的可执行文件。问题是我在我的项目中使用 OpenCV 库,而我只在这台计算机上安装了它。有没有办法用 g++ 编译,如果我在没有安装 OpenCV 库的计算机上打开这个程序,它仍然可以工作?如,将所有依赖项构建到可执行文件中。或者这会自动发生吗?
我对“.o”目标文件也很陌生,那么这些与它有什么关系吗?我更喜欢将它全部放入一个文件的方法,但只要它有效,我就会接受一个包。
谢谢你。