所以我今天用 C++ 创建了一个带有一些基本辅助功能的静态库。我用 Clang 3.2(SVN 快照)构建了它。但是,当我尝试运行链接到它的测试程序(prog.cpp)时,我收到以下错误:
~/Projects/CPP/AssisterLib> g++ prog.cpp -o 程序 -static -L。- 妹妹 /usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld:找不到-lm /usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld:找不到-lc collect2: ld 返回 1 个退出状态
我在 G++ 和 Clang++ 中遇到同样的错误。显然它找不到 libc.a 和 libm.a,它们都在 /usr/lib64 中(由 OpenSUSE 中的 glibc-devel 提供)。添加-L/usr/lib64
对错误没有任何作用。
为什么 ld 找不到那些库?有没有我丢失的标志?