如何在 C++ xcode 项目中使用动态共享库

How do I use a dynamic shared library in a C++ xcode project?

本文关键字:动态 共享 项目 C++ xcode      更新时间:2023-10-16

我在XCode中创建了一个新项目(使用模板"STL C++库"),并制作了一个打印到控制台的小测试函数void hello();

它编译得很好,我能够导出一个 dylib 文件。

我无法弄清楚的是,如何创建一个项目,然后链接到此文件并可以调用hello()方法。

任何建议将不胜感激。

亚历克斯。

创建另一个 Xcode 项目,例如应用程序项目。在您的示例中,您可以创建一个使用 C++ 的命令行工具项目。

创建项目后,将 dylib 添加到目标的"带库的链接二进制文件"构建阶段。在 Xcode 4 中,从项目导航器中选择项目以打开项目编辑器。从项目编辑器左侧的目标列表中选择目标。单击编辑器顶部的构建阶段按钮。单击"将二进制文件与库链接"构建阶段旁边的显示三角形。单击 + 按钮添加您的库。

将 dylib 添加到项目中后,在代码中包含库的头文件,您应该能够调用 hello() 函数。您可能还需要将库的搜索路径添加到库搜索路径构建设置中,才能使用库。