如何在 C++ xcode 项目中使用动态共享库
How do I use a dynamic shared library in a C++ xcode project?
我在XCode中创建了一个新项目(使用模板"STL C++库"),并制作了一个打印到控制台的小测试函数void hello();
。
它编译得很好,我能够导出一个 dylib 文件。
我无法弄清楚的是,如何创建一个项目,然后链接到此文件并可以调用hello()
方法。
任何建议将不胜感激。
亚历克斯。
创建另一个 Xcode 项目,例如应用程序项目。在您的示例中,您可以创建一个使用 C++ 的命令行工具项目。
创建项目后,将 dylib 添加到目标的"带库的链接二进制文件"构建阶段。在 Xcode 4 中,从项目导航器中选择项目以打开项目编辑器。从项目编辑器左侧的目标列表中选择目标。单击编辑器顶部的构建阶段按钮。单击"将二进制文件与库链接"构建阶段旁边的显示三角形。单击 + 按钮添加您的库。
将 dylib 添加到项目中后,在代码中包含库的头文件,您应该能够调用 hello() 函数。您可能还需要将库的搜索路径添加到库搜索路径构建设置中,才能使用库。
相关文章:
- 如果同时存在共享库和动态库,则链接器将首选哪个库?
- 如何在进入动态打开的共享库时设置断点?
- 使用CFBundleCreate在C++中的Mac上加载动态共享库(DLL)
- 如果我在 Linux 上更改C++动态共享库,而我的可执行程序在其上使用,会发生什么
- ASAN 检测与动态加载库共享的类的 vtable 的 ODR 违规
- 使用dlopen动态加载共享库
- Tensorflow:与共享库动态链接
- 动态强制转换适用于模板成员函数内的共享指针和弱指针,无需代码重复
- 当使用rpath时,C++可执行文件无法找到动态链接的共享库
- 共享_ptr的向量的C 动态降低
- 在 Solaris 上创建和使用动态共享库
- 2D 阵列的 CUDA 动态共享内存分配
- 如何在 C++ xcode 项目中使用动态共享库
- 如果静态和动态加载了libcrypto,则两次加载的动态/共享库/RSA_check_key将失败
- 动态共享库中的虚函数会产生段错误
- 无法在运行时加载动态共享库,包括C++中的另一个共享库
- 与MinGW的静态和动态/共享链接
- Windows CreateFile -文件打开时动态共享模式
- 在使用动态共享内存分配的情况下更正内核调用
- 链接Linux中的动态共享库-对函数的未定义引用