17得票4回答
能否识别与特定头文件对应的库?

假设我们在同一目录中有多个头文件和库文件。如果我不知道应该链接哪个库文件,是否可以通过编程来确定必须使用哪个库文件。 假设我尝试编译代码,链接器报告未解析的外部符号,如果已知正确的库文件存在于同一目录中,是否有任何方法可行?

17得票2回答
使用clang进行静态链接libstdc++

当我使用GCC时,我可以在我的Ubuntu 15.04上使用以下命令来构建程序:-static-libgcc -static-libstdc++ 已编译的二进制文件可在“原始”Ubuntu 14.04上运行,无需任何外部软件包,只需标准更新。 是否有可能使用clang进行静态链接库构建? ...

17得票5回答
在Visual Studio中如何将一个文件夹中的所有.lib文件包含进来?

我正试图将一个项目与另一个项目一起构建。那里有很多库,我不确定所需的未引用符号在哪里。 在编译时是否有一种方式可以包含所有.lib文件? 我已经将lib目录作为链接器的附加输入给出,但它仍要求包括单个的.lib文件。是否有一个选项来表示在这个文件夹中包括所有的.lib?

16得票2回答
为什么完全静态链接应用程序是不可能的?

我正在尝试使用GCC编译一个静态链接的二进制文件,但是我收到了一些警告信息,类似于:warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries fr...

16得票1回答
如何在Xcode中将静态库添加到C++项目中

我正在使用Xcode 4.6.1作为IDE开发一个C++项目。现在,我想添加一个名为mylib.a的静态库和相关头文件mylib.h。 我阅读了这个解决方案,但它并没有起作用(点击Target Dependencies后,框仍为空)。 有没有办法完成这个任务? 更新: 我创建了一个...

16得票5回答
如何使用pkg-config进行静态链接库

我想要静态链接通过pkg-config找到的libpng。pkg-config --libs --static libpng 输出 -L/usr/local/Cellar/libpng/1.6.15/lib -lpng16 -lz 我在该目录中同时拥有 libpng16.a 和 l...

16得票6回答
C和C++的静态链接:只是复制吗?

当有人静态链接一个.lib文件时,链接器会将整个lib文件的内容复制到最终的可执行文件中,还是只复制对象文件中使用的函数?

16得票1回答
如何在使用gcc进行静态链接时仅包含已使用的符号?

我正在部署一个使用gcc编译的小程序,版本是4.3.2-1.1 (Debian)。这个程序将会部署在各种虚拟机模板上,包括从Debian 5到最新的Fedora、Ubuntu、Slackware、Arch等。 该程序依赖于Xen库中的一些符号,这些符号仅在不稳定树中可用。因此,在虚拟机模板上...

16得票2回答
使用GCC静态链接glibc库,但动态链接其他库

我需要静态链接glibc到我的项目中,因为目标平台只支持非常旧的glibc(但我检查过,使用我的工具链中静态链接的glibc可行)。 不幸的是,这个应用程序必须使用pthread库,但静态链接的libpthread占用了太多空间。 我想静态链接glibc,并动态链接pthread。 运行...

16得票1回答
使用GHC(+ LLVM)静态链接GMP到Haskell应用程序

我该如何取消对libgmp的动态依赖并从以下代码中实现:linux-vdso.so.1 => (0x00007fffdccb1000) libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007fb01afc1...