问题标签 [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.
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
,我该如何解决?
一些可能有用的信息:
gcc - 如何在 CMakeLists.txt 中设置 LDFLAGS?
我通过 CMAKE_C_FLAGS 在 CMake 中设置了 CFLAGS。像这样设置LDFLAGS吗?
makefile - 如何在生成文件中指定 RPATH?
我正在尝试在我的二进制文件中指定 rpath。我的makefile看起来像这样-
但是,当我使用命令查询 rpath 时,我readelf -a ./main | grep rpath
什么也没得到,我尝试将 rpath 指定为,LDFLAGS= "-rpath=../libs/"
但即使这样似乎也不起作用。
有人可以发布一个关于我应该如何在生成文件中指定 rpath 的示例吗?
GCC 和 ld 版本是-
gcc - DLDFLAGS 和 LDFLAGS 有什么区别
一个快速的问题。我在示例 Makefile 中找到了“DLDFLAGS”和“LDFLAGS”。使用的编译器是 gcc。看起来它们都用于链接器。我想知道它们之间有什么区别。
linker - 将 LDFLAGS 添加到 newlib Makefiles
我正在尝试在 syscalls.c 文件中实现 _sbrk() 函数。为此,我需要将 newlib 与我的项目目标文件链接起来。在 newlibs 根文件夹中,我做了一个简单的
这为我创造了一堆 Makefile。但现在我不知道我编辑了哪个 Makefile 来更改 LDFLAGS。如果不这样做,我会收到“未定义的引用”错误,因为链接器找不到相关对象。在此先感谢您的阅读(并希望能帮助我:) 克里斯
makefile - 如何在 makefile 中使用 LDFLAGS
我是 Linux 操作系统的新手。我正在尝试.c
使用 makefile 编译文件。必须链接数学库。我的生成文件如下所示:
当我运行时make
,我收到以下错误:
所以它无法链接数学库。
但是当我使用显式编译时
它成功编译。
那么我应该如何更改我的 makefile 以使其正常工作。我已经尝试添加LDFLAGS=-lm
. 但我得到同样的错误。
我还应该补充一点,当我运行时make
,它会扩展为
(请注意,当我最后gcc
明确运行-lm
时,它可以工作)。
automake - 如何使用 Automake 为“noinst”类型的库设置 LDFLAGS?
假设我开发了libfoo.a作为编译过程的中间步骤。这是 Makefile.am 中的一行:
这个库依赖于其他库。为了防止我得到未定义的引用错误,我需要设置它的LDFLAGS变量。这是我所做的:
但是,automake 失败并显示以下消息:
我在这里做错了什么?它适用于libfoo_a_SOURCES和_CFLAGS。
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 命令时,我得到了
任何人有任何进一步的想法吗?
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 工具链中的库的地址?
请帮忙 !
makefile - 用数学库制作命令
我只需要为makefile 运行make 命令。但是当我运行这个 make 命令时,我得到了“未定义对‘log’的引用”的错误,因为我知道它不包括数学库,我们必须在运行时包括在内。我知道如果我使用 gcc 编译器运行它,那么我可以在最后编写 -lm,它将包含数学库。我的问题是我需要使用 make 命令运行它,即 make lu。
在此,如果我写 make lu -lm 它不是链接数学库。请帮忙
使用此链接How to use LDFLAGS in makefile 我更新了我的 make 文件,但同样的问题仍然存在。请帮忙。