问题标签 [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 回答
3873 浏览

ios - 使用 xcodebuild 通过命令行设置“OTHER_LDFLAGS”

我已经通过命令行成功编译了项目command line。但是我想通过命令行设置库(.a)文件。

它使用以下命令 /Users/Mahen/Documents/workspace/TestingApplication/Test/Test.xcodeproj -configurationDebug build成功构建

现在我想通过命令行设置链接 .a 文件。我尝试使用 -f 设置“OTHER_LDFLAGS”选项orce_load /Users/Mahen/Documents/workspace/Test.iOS/build/Debug-iphoneos/libTest.a -lstdc++

但它无法加载,你能建议通过命令行链接 .a 文件的正确方法吗?

谢谢

0 投票
1 回答
748 浏览

python - 无法在 ubuntu 上配置 rpy2

我是这个论坛的新手,这是我的第一个问题。我的任务是在运行 Ubuntu 12.04 的机器上配置管道,而对此的要求很少是 R 版本 > 3,rpy2。我一直在尝试配置 rpy2 包。它出现了这个错误信息。

运行时出现问题:

运行时出现问题:

在安装 Enthought Canopy 之后,我尝试过安装 python 模块“rpy2”,但即使这样也不起作用。

我正在运行 R 版本 3.0.1 和 python 2.7.3。
我也尝试过安装python3。已尝试重新编译 R。但它们似乎工作。

任何建议,将不胜感激。谢谢你。

0 投票
2 回答
4458 浏览

autotools - 使用 libtool 在 autotools 中使用 LDFLAGS

根据操作系统,我LDFLAGS在 configure.ac 中定义了一个特殊的:

包使用AC_PROG_LIBTOOL和何时LDFLAGS传递给 libtool,-Wl前缀仍然存在,并且链接器不理解该选项。如果我删除这个前缀,AC_PROG_CXX宏就会失败,因为 GCC-no-undefined会自行阻塞。我究竟做错了什么?

LDFLAGS没有提到Makefile.am,但我已确保它在 libtool 命令中通过运行make -n.

我在 Cygwin 1.7.28(0.271/5/3) 下使用 autoconf 2.69、automake 1.14、gmake 4.0 和 gcc 4.8.2

编辑:我有几十个Makefile.am,其中一半以上来自外部库——我更喜欢从中心位置控制这些标志。

0 投票
2 回答
1443 浏览

compilation - 是否可以在 Makefile.am 而不是 configure.ac 中设置编译和链接标志?

是否可以在 Makefile.am 中设置此类标志?这将解决我在https://stackoverflow.com/questions/22617744/how-to-disable-the-runtime-checking-of-dynamic-libraries-if-they-are-not-used提出的问题。

0 投票
1 回答
563 浏览

makefile - 如何为正确的 PCRE 设置标志?/ g_regex_split_full: 断言 'regex != NULL' 失败

打电话时

我偶然发现了这个错误

g_regex_split是 glib 的一部分。

在线搜索让我相信该错误可能与引用错误 pcre(=Perl 兼容正则表达式库)的编译器有关。(请参阅此处对类似错误的讨论:https ://groups.google.com/forum/#!topic/mu-discuss/cy_yKE6ivzM )

我将如何定义我的编译器选择的 pcre?我在 Makefile 中设置了什么标志?


附加信息

0 投票
2 回答
640 浏览

c++ - 使用自定义链接标志构建 poco 库

我正在尝试构建带有挡泥板支持的poco 库,这需要额外的编译和链接标志。我发现变量 in控制编译器标志。如何指定链接标志?POCO_FLAGSconfig.make

此处的文档讨论了LINKFLAGSLINKFLAGS32LINKFLAGS64,但我无法弄清楚如何通过使用./configure或修改config.make文件来指定这些。


编辑:

我尝试设置环境变量LINKFLAGS,但这没有效果。

0 投票
2 回答
13355 浏览

linux-kernel - LDFLAGS 的含义是什么

我正在尝试为 ARM linux 编译 AODV。我使用 SabreLite 作为内核版本 3.0.35_4.1.0 的板。值得一提的是,我正在使用 openembedded 为我的主板创建我的 Linux 发行版。AODV 源代码 ( http://sourceforge.net/projects/aodvuu/ ) 有一个 README 文件,其中提供了一些关于如何在 ARM 上安装它的指示,如此处所述。(http://w3.antd.nist.gov/wctg/aodv_kernel/kaodv_arm.html)。

我能够升级 makefile 以便与 2.6 后的内核版本一起使用(如上所述,我有 3.0.35_4.1.0 内核版本)。所以,基本上,我要做的是我必须创建一个模块(比如说 file.ko),然后将它加载到 ARM 中(使用 insmod file.ko 命令)。

为此,我使用了一个交叉编译器,其中一些值如下所述:

  • echo $CC : arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/usr/local/oecore- x86_64/sysroots/cortexa9hf-vfp-neon-oe-linux-gnueabi

  • 回声 $ARCH=手臂

  • echo $CFLAGS: O2 -pipe -g -feliminate-unused-debug-types

  • echo $LD : arm-oe-linux-gnueabi-ld --sysroot=/usr/local/oecore-x86_64/sysroots/cortexa9hf-vfp-neon-oe-linux-gnueabi

  • echo $LDFLAGS : -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,--as-needed

当我启动“make command”时,出现以下错误:

LD [M] /home/scof/script_emulation/AODV/aodv-uu/lnx/kaodv.o

arm-oe-linux-gnueabi-ld:无法识别的选项“-Wl,-O1”

arm-oe-linux-gnueabi-ld:使用 --help 选项获取使用信息

它表明链接器有问题。这个链接器来自交叉编译工具,我通常不应该碰它。

无论如何,为了修复上述错误,我尝试像这样撤回 LDFLAGS: export LDFLAGS='',然后,make 命令起作用,我得到模块 kaodv.ko。但是当我将它插入我的 ARM 进行检查时,它不起作用。它实际上冻结了我的终端

所以我的问题是,我必须在编译时指定 LDFLAGS 吗?撤销 LDFLAGS 是否会对生成的内核模块产生影响。实际上,我试图了解问题可能出在哪里,而我唯一想到的可能是我不应该手动更改 LDFLAGS。但是,如果我不更改 de LDFLAGS,我会收到无法识别的选项错误。

我与此相关的第二个问题是,LDFLAGS 在 ARM 编译中的可能价值是什么

谢谢 !!

0 投票
0 回答
1075 浏览

eclipse - LDFLAGS 和交叉编译问题仅适用于某些库(例如 directfb、libjpeg)

当我尝试在 LDFLAGS 中设置一些库时,我遇到了 Eclipse 的问题。我有以下配置:

  • 带有自动工具的 Yocto 项目
  • ublibceabi 交叉编译器
  • 用 C 编程

当我构建一个简单的 Hello World 程序时,我可以从输出控制台看到以下命令:

现在,如果我必须使用一些库,例如 libjpeg,我知道我必须编辑 LDFLAGS 环境变量。因此,在 Project > Properties > Autotools > configure 中,我编辑了 LDFLAGS 添加

现在在构建项目时,我面临这个问题:

如果我尝试使用另一个标准库,例如-lm,它可以正常工作。所以,我无法弄清楚 Eclipse 如何不喜欢我的一些库......

0 投票
1 回答
1335 浏览

c - 如何将我的库添加到 LDFLAGS?

我有一个项目的下一个结构:

该项目在 src/ 文件夹中有一个 Makefile.am:

您可以在这里找到项目(查看开发分支):https ://github.com/danij/CruceGame 我正在尝试将 cruceGameCurses 和 multiplayerCurses 打包到库中,但它使用 libCruceGame。当我使用这个 makefile 时,我收到关于 libCruceGame 函数的未识别引用的错误。所以,我的问题是:如何将 libCruceGame 添加到 LDFLAGS?PS这个项目不是我写的,我只是贡献,我是图书馆的初学者。

0 投票
0 回答
80 浏览

c - C 创建 Makefile:如何设置 CFLAGS 和 LDFLAGS

我有一个用 C99 C 编写的简单 modbus 主项目。现在我正在编译我的应用程序(效果很好):

我想写经典的 Makefile。我试试这个:

但如果我运行make它会崩溃:

我哪里有错误?CFLAGS和之间有什么区别LDFLAGSCFLAGS是用于编译器LDFLAGS还是用于链接器?如何从我的第一个gcc命令中确定编译器的参数是什么,链接器的参数是什么?