문제

My directory structure looks like the following:

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

..and I issue the command:

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

But then it tells me that it can't find the binary for the library...even though I issued the command from the root directory.

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

Is there any reason why cc can't find the binary library?

I'm using cc version 2.96 (yes, it's old).

도움이 되었습니까?

해결책

Change this:

-llibxml++-1.0.a

to this:

-lxml++-1.0

On Posix, the linker's -l option wants neither the lib prefix or the .a extension.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top