30得票4回答
如何在Xcode中创建动态库(dylib)?

我正在Xcode中构建一些命令行工具(纯C,无Cocoa)。我希望它们都使用我的定制版libpng,并通过在所有可执行文件之间共享一个库的副本来节省空间(我不介意将.dylib与它们一起重新分发)。 我需要做一些神奇的操作才能获取libpng导出符号吗? “链接二进制文件与库”构建阶段是否...

26得票1回答
ld: 没有找到 -lz.1.2.3 库。

尝试为iOS 5编译软件时,XCode 4.2会抛出错误:ld: library not found for -lz.1.2.3 我找到了这篇文章,告诉我用1.2.5替换1.2.3。 https://github.com/dbloete/ioctocat/issues/107 按照链接所建...

26得票4回答
苹果Mach-O链接器(id)警告:正在构建MacOSX,但链接到为iOS构建的dylib。

从过去的某个时刻开始,xCode 4开始抱怨链接器问题: ld: 警告: 正在为MacOSX构建,但链接的dylib是为iOS构建的: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimula...

23得票4回答
在Mac上使用完整路径连接动态库

我使用以下命令(由cmake生成)链接了一个嵌入Matlab引擎的Python扩展库。c++ -mmacosx-version-min=10.6 -bundle -headerpad_max_install_names -o library.so library.o /Application...

23得票2回答
共享库或dylib中未定义符号是什么意思?

我有一个适用于Linux的Makefile,现在要进行移植到Darwin平台。这个Makefile需要将一堆.o文件链接在一起形成一个.so共享对象。我认为(可能错了),在Darwin中最好的替代品是dylib。所以我将-shared标志改为-dynamiclib。 现在,我要将代码链接到d...

21得票1回答
一个框架的私有模块映射

我正在使用这个答案创建一个模块映射,以创建一个用于CommonCrypto的模块,以便我可以在框架中使用它。 然而,这样做意味着任何我在其中使用此框架的项目都可以使用import CommonCrypto访问CommonCrypto - 更糟糕的是,声明CommonCrypto在另一个框架中...

21得票1回答
如何在Xcode 4中使用dylib文件创建一个可工作的框架

我在Xcode中创建了一个新的Cocoa框架,在开始时删除了所有库和文件,只留下支持文件。 我有2个文件:add.h #ifndef add_add_h #define add_add_h void add(void); #endif 并且。add.c #include <std...

21得票1回答
在Xcode中将源代码附加到二进制dylib文件

我在我的iOS应用程序中有一个框架和动态库,该库是在另一台机器上编译的。 我在我的机器上签出了源代码并尝试使用以下命令指示lldb将源代码路径映射:settings set target.source-map /source/code/path/in/dylib/prefix /source/...

21得票3回答
让Xcode嵌入必要的dylibs

我试图做一些非常简单和典型的事情,即在我的Xcode项目中使用动态链接库,然后嵌入所有必要的库进行部署。但是我一定做错了什么,因为Xcode 8不允许我嵌入.dylib文件,只能用框架!当我尝试将任何内容添加到“嵌入式二进制文件”时,下面的图片显示出现问题,dylibs没有显示出来,“添加其他...

20得票5回答
dyld:库未加载:/usr/local/lib/libmpfr.4.dylib。

当我在一个项目上运行"make"命令时,我会得到以下错误:dyld: Library not loaded: /usr/local/lib/libmpfr.4.dylib Referenced from: /Users/Petrov/Downloads/mips/bin/../libexec...