问题标签 [ldflags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
13820 浏览

c - 为什么 gcc 因“无法识别的命令行选项“-L/lusr/opt/mpfr-2.4.2/lib”而失败?

我的系统管理员最近在 /lusr/opt/gcc-4.4.3 中安装了新版本的 GCC。我对其进行了如下测试:

在通知我的系统管理员后,他说要添加/lusr/opt/mpfr-2.4.2/lib:/lusr/opt/gmp-4.3.2/lib到我的LD_LIBRARY_PATH. 执行此操作后,我收到以下错误:

首先,我的系统管理员不完全确定这是最好的解决方法(尽管他确实说这对他有用......),那么有更好的解决方案吗?

其次,为什么我会收到链接器错误cc,我该如何解决?

一些可能有用的信息:

0 投票
5 回答
123828 浏览

gcc - 如何在 CMakeLists.txt 中设置 LDFLAGS?

我通过 CMAKE_C_FLAGS 在 CMake 中设置了 CFLAGS。像这样设置LDFLAGS吗?

0 投票
1 回答
36188 浏览

makefile - 如何在生成文件中指定 RPATH?

我正在尝试在我的二进制文件中指定 rpath。我的makefile看起来像这样-

但是,当我使用命令查询 rpath 时,我readelf -a ./main | grep rpath什么也没得到,我尝试将 rpath 指定为,LDFLAGS= "-rpath=../libs/"但即使这样似乎也不起作用。

有人可以发布一个关于我应该如何在生成文件中指定 rpath 的示例吗?

GCC 和 ld 版本是-

0 投票
2 回答
12887 浏览

gcc - DLDFLAGS 和 LDFLAGS 有什么区别

一个快速的问题。我在示例 Makefile 中找到了“DLDFLAGS”和“LDFLAGS”。使用的编译器是 gcc。看起来它们都用于链接器。我想知道它们之间有什么区别。

0 投票
1 回答
909 浏览

linker - 将 LDFLAGS 添加到 newlib Makefiles

我正在尝试在 syscalls.c 文件中实现 _sbrk() 函数。为此,我需要将 newlib 与我的项目目标文件链接起来。在 newlibs 根文件夹中,我做了一个简单的

这为我创造了一堆 Makefile。但现在我不知道我编辑了哪个 Makefile 来更改 LDFLAGS。如果不这样做,我会收到“未定义的引用”错误,因为链接器找不到相关对象。在此先感谢您的阅读(并希望能帮助我:) 克里斯

0 投票
3 回答
267812 浏览

makefile - 如何在 makefile 中使用 LDFLAGS

我是 Linux 操作系统的新手。我正在尝试.c使用 makefile 编译文件。必须链接数学库。我的生成文件如下所示:

当我运行时make,我收到以下错误:

所以它无法链接数学库。

但是当我使用显式编译时

它成功编译。

那么我应该如何更改我的 makefile 以使其正常工作。我已经尝试添加LDFLAGS=-lm. 但我得到同样的错误。

我还应该补充一点,当我运行时make,它会扩展为

(请注意,当我最后gcc明确运行-lm时,它可以工作)。

0 投票
1 回答
2969 浏览

automake - 如何使用 Automake 为“noinst”类型的库设置 LDFLAGS?

假设我开发了libfoo.a作为编译过程的中间步骤。这是 Makefile.am 中的一行:

这个库依赖于其他库。为了防止我得到未定义的引用错误,我需要设置它的LDFLAGS变量。这是我所做的:

但是,automake 失败并显示以下消息:

我在这里做错了什么?它适用于libfoo_a_SOURCES_CFLAGS

0 投票
1 回答
4380 浏览

ubuntu - OpenSSH 升级库与标头不匹配

我正在将更新版本的 openssh 安装到 ubuntu 服务器上(罕见 13.04)

我已经设定 export LDFLAGS="-I/usr/lib-I/usr/local/lib"

当运行我的./configure声明时

输出结束:

我尝试了一个提示,建议将 LDFLAGS 更改为

export LDFLAGS="-L/usr/lib/libssl.so -/usr/lib/libcrypto.so"

强制使用一个库

但是当我运行 ./configure 命令时,我得到了

任何人有任何进一步的想法吗?

0 投票
1 回答
5315 浏览

android-ndk - 使用 Android NDK 工具链交叉编译 Iperf:Iperf 在主机中运行但不在目标机器中

我正在尝试编译 iperf 源代码并在 android 设备上运行它。我正在使用 ubuntu 服务器来编译代码。我已经下载了 iperf 源代码以及 Android NDK。我使用 make-standalone-toolchain.sh 构建了工具链。然后我将工具链/bin 添加到我的路径中。我运行 arm-linux-androideabi-gcc -v 以确保它在我的路径中。然后我去iperf源代码,使用下面的命令进行配置

其中 $HOMER 是我的当前目录在此之后我使用了命令:

我去了安装文件夹(iperf_install)并去 bin 并使用运行 iperf3

我能够在我的 ubuntu 服务器上运行 iperf3,但不能在我的 android 设备上运行。

我在配置时收到以下日志:

我想知道为什么即使我使用正确的编译器配置它,它也没有使用正确的编译器。使用 LDFLAGS 也会有所作为吗?会有什么不同?我应该提供本地库的地址还是应该提供包含在 android 工具链中的库的地址?

请帮忙 !

0 投票
1 回答
130 浏览

makefile - 用数学库制作命令

我只需要为makefile 运行make 命令。但是当我运行这个 make 命令时,我得到了“未定义对‘log’的引用”的错误,因为我知道它不包括数学库,我们必须在运行时包括在内。我知道如果我使用 gcc 编译器运行它,那么我可以在最后编写 -lm,它将包含数学库。我的问题是我需要使用 make 命令运行它,即 make lu。

在此,如果我写 make lu -lm 它不是链接数学库。请帮忙

使用此链接How to use LDFLAGS in makefile 我更新了我的 make 文件,但同样的问题仍然存在。请帮忙。