如何在使用GCC连接时仅将某些特定库静态链接到我的二进制文件中? gcc ... -static ... 尝试静态连接所有已连接的库,但我没有一些库的静态版本(例如:libX11)。
我经常看到错误 collect2: error: ld returned 1 exit status。例如,我试图构建以下代码片段: void main() { char i; printf("ENTER i"); scanf("%c", &i); clrscr(...
在Windows上,与Linux的ldd相当的是什么?
当我使用模板在一个类的源代码文件(CPP)和头文件(H)之间分割代码,并且在链接最终执行文件时,尽管对象文件已经正确构建并包含在链接中,但我会遇到大量“未解析的外部符号”错误。这是怎么回事,我该如何解决?
我正在使用g++和ld编译一个C++程序。我有一个.so库文件,希望在链接时使用。但是,在/usr/local/lib目录下存在同名的库文件,并且ld选择了那个库文件而不是我直接指定的那个。我该如何解决这个问题? 以下是我的库文件路径:/my/dir/libfoo.so.0。以下是尝试过但没...
这是一个来自操作系统开发网站的二手问题,但由于我无法在任何地方找到合适的解释,它引起了我的好奇心。 使用gcc编译和链接一个自由站C++程序时,有时会出现以下链接器错误:out/kernel.o:(.eh_frame+0x11): undefined reference to `__gxx_p...
我们的产品中包含一些动态链接到系统库(如“libpam”)的Linux二进制文件。在某些客户系统上,当程序运行时,我们会在标准错误输出中收到以下错误信息:./authpam: /lib/libpam.so.0: no version information available (require...