这两个问题都没有解决我的问题: glib-undefined-reference-to-anything-from-glib 和 undefined-reference-to-pthread-create
我正在从glibc-2.21编写snprintf
函数的个性化版本。当我想链接调用新函数main.o
的{{1}}时,我会从glibc-2.21函数的每个调用/引用中收到链接器的几十个snpprintf()
错误。
这是命令:
undefined reference to
我在库ar rvs libFaFsprintf.a snpprintf.o vfpprintf.o vsnpprintf.o iovspprintf.o
gcc main.o libFaFsprintf.a -lc -o main
中有我的目标文件 - 如果我提供库或指定每个目标文件都没关系。编译源代码没有任何问题。
我也尝试改变我的库和libFafsprintf.a
的顺序 - 没有任何帮助。
它仅在我使用-lc
选项时有效但我不想要将libc静态链接到可执行文件。
如何链接程序?
答案 0 :(得分:0)
如何链接程序?
像这样:
gcc main.o libFaFsprintf.a -lglib-2.0 -o main