我的目录结构如下所示:

-xmllib
    -libxml++-1.0.a
-main.cc

..我发出命令:

cc -lstdc++ -L./xmllib -llibxml++-1.0.a main.cc

但后来它告诉我,它无法找到该库的二进制......即使我从根目录发出的命令。

/usr/bin/ld: cannot find -llibxml++-1.0.a main.cc
collect2: ld returned 1 exit status

是否有任何理由,CC无法找到二进制库?

我使用CC版本2.96(是的,它的老)。

有帮助吗?

解决方案

更改这样的:

-llibxml++-1.0.a

这样:

-lxml++-1.0

在Posix的,所述接头的-l选项希望既不lib前缀或.a扩展。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top