_OBJC_CLASS_$_MyClass 符号未找到错误,但库似乎已链接
我收到错误“未定义的符号:_OBJC_CLASS_$_MyClass”,即使定义 MyClass 的库似乎已链接。 Xcode 项目在我的计算机上构建良好,但在另一台计算机(相…
gcc --whole-archive --no-whole-archive:动态库完整性
当使用 gcc 的 -Wl--whole-archive ... -Wl--no-whole-archive 标志时,您如何确认所有内容都正确链接到库内部?另外,如何验证该库是否可以调用 LD_L…
链接器 (ld) 无法生成输出文件?
我在 Mac 上尝试构建 Chromium 时遇到奇怪的错误。我已将问题跟踪到以下代码块,该代码块位于名为 NEW_OBJECT="${OBJECT}.new" ld -o "${NEW_OBJECT}"…
如何替换 Makefile 中的 LD 变量以链接 C 对象
我正在为 C 编写一个 Makefile。我希望能够通过环境变量指定不同的程序进行编译和链接。但是,我希望它也可以在没有任何额外变量的情况下工作。我试图…
如何将 C 目标文件与汇编语言目标文件链接?
我在链接 2 个目标文件时遇到问题,其中一个是从汇编语言源文件生成的,另一个是从 C 源文件生成的。 C 源代码: //main2.c extern int strlength(cha…
无法找到-lGL,没有符号链接怎么办?
我正在编译一个共享库,在 ld 命令上使用 -lGL 。但它在我的系统上找不到 libGL.so。 Nvidia 软件包在 /etc/ld.so.conf.d/ 中正确设置库路径。 甚至是…
与 newlib 链接:对 memcpy 的未定义引用
我正在尝试构建一个arm引导加载程序,它依赖newlib来提供一些系统调用(如memcpy)。 当我运行时: arm-elf-ld -static -L /usr/arm-elf/lib/thumb/ -…
-rpath 和 -L 有什么区别?
GNU 编译器集合(又名 gcc)和 ld 提供了多种方法来指定库的搜索路径,其中包括 -rpath 和 -L 标志。联机帮助页显示这两个标志之间没有差异,实际上是…
如何在 MacOSX 上编译 Subsurface 的静态二进制文件?
我正在尝试在 MacOSX 上的 Subsurface 上制作静态二进制文件,以便我们可以提供简单的二进制文件下载。我对解决遇到的问题一无所知,但这可能只是因为…
在 64 位 Ubuntu 中构建 32 位应用程序
经过几个小时的谷歌搜索后,我决定放弃并询问各位专家。我正在尝试在我的 64 位 Ubuntu 11.10 中构建一个 32 位应用程序(如果有人感兴趣,请使用 xga…
链接libboost_python时出现错误
我想为自己构建这个 openNERO。根据其构建教程,我还使用 python 2.7.2 构建了 Boost 1.48 。通过Boost,openNERO编译成功。但是当它尝试链接时,ld …
GNU/Debian Linux 和 LD
假设我有一个庞大的项目,其中包含多个动态库,这些动态库将全部安装到 /usr/lib 或 /usr/lib64 中。现在假设其中一个库调用另一个已编译的库。如果我…