ld 相关问题

ld(链接器或加载器)程序将目标文件,归档文件和(参考)共享库组合在一起,将其数据和地址与符号引用一起重定位。链接通常是编译程序的最后一步。

通过将同一个库链接两次来解决循环依赖关系?

我们将代码库分解为静态库。不幸的是,这些库具有循环依赖性;例如,libfoo.a依赖于libbar.a,反之亦然。我知道“正确”的处理方式......

回答 3 投票 31

LD_LIBRARY_PATH对LibXML.so不起作用

XML :: LibXML是一个Perl库。 LibXML.so是库的一部分。我正在尝试使XML :: LibXML使用自定义构建的libxml2。但提供LD_LIBRARY_PATH没有任何区别:$ ldd ./blib / ...

回答 2 投票 2

如何防止ld添加.note.gnu.property?

我有一个玩具x86汇编程序,我正在编写和编译as和ld:。text .global _start _start:movq $ 1,%rax movq $ 0x7FFFFFFF,%rbx L1:cmp%rbx,%rax ...

ld
回答 1 投票 4

.so,.la和.a库文件有什么区别?

我知道.so文件是一种动态库(许多线程可以共享这些库,因此不需要在内存中有多个副本)。但是.a和.la之间有什么区别?...

回答 1 投票 196

libuvc程序无法编译

我正在尝试在我的一个C / C ++项目中使用libuvc。我成功地从源代码编译并安装了libusb和libuvc,当我尝试使用gcc编译以下代码时:#include“...

回答 1 投票 0

使用dpkg-buildpackage(或debuild)时链接错误

我正在尝试为旧项目构建Debian软件包,但我遇到了一个非常奇怪的错误。当使用给定的Makefile和make命令时,程序会自行构建而不会出错。但......

回答 1 投票 1

C程序中对'printf'的未定义引用

我试图理解一些gcc功能,如__attribute__,更确切地说,如何使用__attribute __((__ section __(“foo”)))来分配特定内存位置的数据/代码。我的设置......

回答 1 投票 2

在Windows上的C中获取当前工作目录

出于某些奇怪的原因,当我尝试将函数get_current_dir_name与MinGW GCC编译器一起使用时,我在链接上得到了这个结果:未定义引用`get_current_dir_name'colle2.exe:错误:...

回答 1 投票 1

从最基本的Qt应用程序重新链接对象 - 链接器错误

如果简单的演示应用程序(控制台项目模板)使用qmake命令行编译,请先尝试:SET PATH =%PATH%; C:\ Qt \ Qt5.9.1 \ 5.9.1 \ mingw53_32 \ bin; C:\ Qt \ Qt5。 9.1 \ Tools \ mingw530_32 \ bin C:\ Qt \ Qt5.9.1 \ ...

回答 1 投票 0

链接错误与libtool gcc和ld

我有以下configure + make脚本来构建一些sw包(libosip):rm -rf build rm -rf libosip2-4.1.0 rm -rf libosip2-4.1.0.tar.gz wget https://ftp.gnu。 org / gnu / osip / libosip2-4.1.0.tar.gz ...

回答 1 投票 0

如何使函数具有库内部链接?

例如,如果我有两个文件foo.c和bar.o,并且foo.c包含一个函数foo(),它引用bar.o中的函数bar():int foo(int x){x = bar(x ); / * ... * /}如何编译静态...

回答 2 投票 4

在Linux OS(自定义板)上运行的应用程序不会从导出LD_LIBRARY_PATH读取共享库

我试图在Linux操作系统自定义板上运行一个应用程序(a.out),非常小的应用程序只包含一个print语句),它没有/ lib或/ usr / lib中的共享库。我也是 ...

回答 1 投票 0

ld找不到库,即使ldconfig确实(锈蚀)

我试图运行防锈sciter最小的例子然而运行命令货运--example minimal告诉我库-lsciter-gtk-64找不到。但是当我检查ldconfig -p |时...

回答 1 投票 1

改变哪个libc.so被链接?

我试图在我的路由器上交叉编译MIPSEL。我有一些东西在汇编工作,但现在我开始尝试编译基本的C代码。目前只需要简单的hello world c代码,并使用...

回答 2 投票 0

使用CMake强制进行32位编译的正确方法

很抱歉,有许多类似的问题,但我确实发现谷歌搜索CMake查询总是产生类似但不相同的场景,冲突的CMake命令等等!我需要强迫我......

回答 6 投票 45

如何在标准库中静态链接时支持动态插件?

假设一个应用程序myapp.exe是使用g ++构建的,它使用标志-static-libstdc ++,这样它就可以安装在没有libstdc ++的环境中。所以。 myapp.exe还增加了一些插件支持...

回答 1 投票 2

链接器总是选择系统libsasldb.so而不是LD_LIBRARY_PATH提供的系统

我在基于heroku的环境中运行,因此不允许在系统空间中安装软件包。要解决这个问题,请将它们安装到/app/.apt中,并更新LD_LIBRARY_PATH以反映这一点....

回答 1 投票 0

LD和NOLOAD部分:了解奇怪的LMA值

我正在编写一个裸机内核,在NOLOAD部分的情况下我无法理解ld的输出。我声明仅在MMU激活时存在的符号,因此VMA和LMA是......

回答 1 投票 0

每次登录到服务器的LD_PRELOAD

我需要在Linux中记录所有终端命令。我在C中找到了正确的工作库,但它只在我运行LD_PRELOAD = / usr / local / bin / bashpreload.so / bin / bash时才有效:#ldd / bin / bash ...

回答 3 投票 0

共享库中的函数如何链接未实现的函数?

是否有可能创建一个共享库,其中存在一些未实现的功能?我想创建一个共享库testDele.so并将testDele.so中的一些函数保留为...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.