使用 Qt 在 OS X/Mac 上构建 C++ 库

Posted

技术标签:

【中文标题】使用 Qt 在 OS X/Mac 上构建 C++ 库【英文标题】:Build C++ library on OS X/Mac using Qt 【发布时间】:2014-12-03 04:20:39 【问题描述】:

我使用 Qt 在 Windows 上创建了一个 C++ 库,它运行良好。现在我想使用 Qt 在 OS X/Mac 上构建相同的 C++ 库,并且在运行与我在 Windows 上创建这个 C++ 库的相同步骤之后,我不确定在 OS X 上需要哪些生成的文件。 在 Windows 上,我可以通过以下文件在其他 C++ 项目中使用该库:.dll、目标文件库和头文件。我可以找到目标文件夹中生成的前两个文件:

但在 Mac 上,检查同一文件夹后,我发现生成的文件如下:

哪些文件是我制作的库?以及如何在 OS X 上的其他 C++ 项目中使用生成的库? 我试图找到一些分步指南,但到目前为止没有运气,所以如果有任何有用的链接会有所帮助。 提前谢谢!

【问题讨论】:

【参考方案1】:

图书馆是

libsdk.1.0.0.dylib

所有其他 libsdk*.dylib 都是指向该库的链接(出于兼容性原因,某些应用程序会查找 libsdk.dylib)。您可以像使用任何其他动态库一样使用这些库。将库和头文件提供到本地路径或在系统范围内安装它们 (DYLD_LIBRARY_PATH)。

更多信息请参见How to use dylib in Mac OS X (C++)。

【讨论】:

以上是关于使用 Qt 在 OS X/Mac 上构建 C++ 库的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X 上安装多个版本的 Qt

在 OS X 上安装 Qt 库

如何在 10.6 上为 OS X 10.5 构建 Qt

Qt Mac OS 应用程序部署缺少框架

Homebrew OS X OpenCV - 在另一台 Mac 上运行时寻找 dylib

C++ 类文件未在 Linux OS 上运行的 Eclipse Mars 中构建二进制文件