当前位置: 首页 > 面试题库 >

如何静态链接使用./configure的Linux软件?

闾丘永春
2023-03-14
问题内容

我想编译NRPE,因此可以将编译后的二进制文件复制到不希望安装gcc的OmniOS服务器上。我希望从存储库中安装具有SSl支持的NRPE,但是这种接缝不存在,所以我想自己编译它。但是,./configure脚本不包含它所接缝的静态选项

~/nrpe-2.15# ./configure --help | grep static
~/nrpe-2.15# ./configure --help | grep share
  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]

如何编译configure静态使用的程序?


问题答案:

尝试这个:

./configure LDFLAGS="-static"


 类似资料:
  • 问题内容: 实际上,Linux上的 -static gcc标志现在不起作用。让我从GNU libc常见问题中引用: 2.22。 即使是静态链接程序也需要一些共享库,这对我来说是不可接受的。我能做什么? {AJ} NSS(有关详细信息,请键入“ info libc“名称服务开关”“)在没有共享库的情况下无法正常工作。NSS只需更改一个配置文件(/etc/nsswitch.conf)即可使用不同的服务

  • 问题内容: 因此,该小组中有很多建议您可以随时进行的工作(尽管不在cgo文档中): 但是,它似乎不起作用: 使用动态库,并检查生成的文件,这似乎可以很好地工作,它实际上在其中带有符号“ x”: 但显然只是bridge.cgo2.o中的标记: 我究竟做错了什么? 对于ref,c标头: 和代码: -- 编辑: 不,-L和-l也不起作用;实际上,在Google网上论坛上有一些具体讨论,认为该(-l /

  • 主要内容:静态链接库,动态链接库,总结我们知道,C、C++程序从源文件到生成可执行文件需经历 4 个阶段,分别为预处理、编译、汇编和链接,本节将重点围绕链接阶段,对静态链接库和动态链接库做详细的讲解。 有关链接操作的具体细节,感兴趣的读者可阅读《 到底什么是链接,它起到了什么作用?》和《 符号——链接的粘合剂》这两节。总的来说链接阶段要完成的工作,就是将同一项目中各源文件生成的目标文件以及程序中用到的库文件整合为一个可执行文件。 通过

  • 本文向大家介绍什么是Linux软链接和Linux硬链接,包括了什么是Linux软链接和Linux硬链接的使用技巧和注意事项,需要的朋友参考一下 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为软链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 一、[硬链接]-->指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都

  • 静态链接方法:静态链接的时候,载入代码就会把程序会用到的动态代码或动态代码的地址确定下来 静态库的链接可以使用静态链接,动态链接库也可以使用这种方法链接导入库 动态链接方法:使用这种方式的程序并不在一开始就完成动态链接,而是直到真正调用动态库代码时,载入程序才计算(被调用的那部分)动态代码的逻辑地址,然后等到某个时候,程序又需要调用另外某块动态代码时,载入程序又去计算这部分代码的逻辑地址,所以,这

  • 在编译Linux程序时,我们经常会看到动态链接和静态链接这两个术语。这两个术语中是我Linux的共享函数库(shared libraries)相关的。共享函数库就象Windows系统里的.dll文件,它里面包含有很多程序常用的函数。为了方便程序开发和减少程序的冗余,程序当中就不用包含每个常用函数的拷贝,只是在需要时调用系统中共享函数库中常函数功能即可。这种方式我们称之为动态链接(Dynamical