13得票2回答
iOS8中,Appstore的审查员是否允许我们使用动态库?

我阅读了许多关于动态库使用的文章,包括这个页面 "Can you build dynamic library..."。根据苹果文档所说,"iOS 的框架。iOS 开发人员现在可以创建动态框架。框架是一组代码和资源,用于封装跨多个项目有价值的功能。框架与扩展完美配合,共享可由主应用程序和打包扩展...

13得票1回答
在Mac上创建一个.dll文件:.dylib还是framework?

我需要为我们的一个客户创建Mac版本的库。我对Mac上的动态库不太熟悉,但据我所知,我有两个选择:.dylib或frameworks。哪个选项最好?为什么? 一些相关的问题: - 如果我理解正确,.dylib必须安装在其中一个标准UNIX目录(如/usr/lib)中。因此,使用.dylib...

12得票1回答
插件捆绑包中的dylib @executable_path路径问题

我正在开发一个插件包,比如说MyPlugIn.bundle,是为了一个应用程序,比如说BigApp.app。这个包需要一个动态库,比如说MyPlugIn.bundle/Contents/Resources/library.dylib。我已经重新定位了library.dylib的路径,就像我对简...

11得票1回答
在MacOS上创建dylib文件以供Python Steamworks API包装器使用

我是一名业余程序员,试图将SteamworksForPython API集成到基于Python的游戏中。该API是Steamworks API的Python封装,官方只支持C ++。我正在使用MacOS Sierra 10.12.6进行工作。 盲目地遵循文档,我已完成以下操作: 我已下载...

11得票1回答
依赖于 boost 库的路径不完整

我的动态库已经成功构建,并依赖于使用自定义前缀(./b2 install --prefix=PREFIX)构建和安装的boost库。但是,当我在我的库上运行otool -L时,我会得到以下输出:... libboost_regex.dylib (compatibility version 0....

11得票3回答
苹果是否允许将Qt作为动态库在iOS上使用?

随着Qt 5.1中Android/iOS支持技术预览版的推出,有没有关于在苹果应用商店上部署的任何消息?由于Qt的非商业版本采用LGPL许可证,而dylibs通常不被应用商店规则允许,因此Digia或苹果双方都不会有例外情况。然而,许可证谈话没有提供该问题的最新信息。 那么,有人尝试将动态链...

11得票1回答
在Xcode中,我该如何链接动态库(libcurl),以便应用程序也适用于旧版本的Mac OS?

我正在一个在OS 10.7 Lion上构建和编译的Mac项目中使用libcurl。我可以很好地链接到动态库,使用其他链接器标志中的-lcurl选项或将库添加到我的项目中。一切正常。 我希望应用程序也能在OS 10.6和10.5上运行。我相应地设置了部署目标。当我尝试在其中一个版本的操作系统上...

11得票3回答
如何在macOS Sierra上从shell编译使用dylib路径的源代码

我正在编译一些需要其他已构建项目中的dylibs的源代码。我遇到了以下错误: ld: 找不到符号以供架构x86_64使用 每当我执行时。g++ some_code.cpp -I/usr/local/include -o executable_binary 我知道 g++ 无法找到已...

11得票1回答
如何将一个UNIX命令行程序(Berkeleys SPICE)编译成可用的库以在iOS应用中使用?

我正在尝试在iOS应用程序中使用伯克利的SPICE工具,但是在编译iOS版本时遇到了问题。 这是一个命令行程序,我可以像在终端中一样调用它: ./spice3f5 <arguments> 这个功能很好用,我希望在我的iOS应用程序中也能使用,但我不认为我可以只是将可执行文件...

10得票1回答
卸载动态库需要两次dlclose()调用吗?

我有一个动态库,使用dlopen()加载,然后使用dlclose()卸载; 如果我没有包含任何Objective-C代码,则dlopen()需要一个dlclose()调用,这是预期的行为。但是,当我将任何Objective-C代码添加到目标中时,我遇到了问题,需要进行两个dlclose()调...