gpt4 book ai didi

c++ - 如何编译 C++ 项目(使用 g++)以在其他计算机上使用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:31:31 25 4
gpt4 key购买 nike

这可能是显而易见的,但我想在鲁莽行事之前确定该做什么。我想将我的 C++ 程序、库和所有内容编译为可执行版本,以便该文件可以在任何计算机(运行相同的操作系统)上运行。现在,我使用的是 Mac OS X (10.7.4),我需要能够在其他 Mac 上运行我的可执行文件。问题是我在我的项目中使用了 OpenCV 库,而我只在这台计算机上安装了它。有没有办法用 g++ 编译,这样如果我在没有安装 OpenCV 库的计算机上打开这个程序,它仍然可以工作?同样,将所有依赖项构建到可执行文件中。或者这是自动发生的?

我对“.o”目标文件也很陌生,那么这些文件与它有什么关系吗?我更喜欢一种将所有内容都放入单个文件中的方法,但只要它有效,我就会接受一个包。

谢谢。

最佳答案

要扩展 molbdnilo 的答案,您需要创建一个应用程序包(请参阅 Apple Bundle Programming guide)。您需要将控制台应用程序移动到 MyApp.app/Contents/MacOS/MyApp。还有一个 Frameworks 目录,您需要在其中添加 OpenCV 库作为框架。查看OpenCV Wiki有关 OpenCV 框架的一些信息。框架(最简单的)几乎是一个包装在特定目录结构中的动态库。

我建议考虑在 Mac 上使用 Xcode,因为与通过脚本和 Makefile 自行完成相比,它简化了 bundle 的构建和到框架的链接。

关于c++ - 如何编译 C++ 项目(使用 g++)以在其他计算机上使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11441181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com