lee*_*d00 2 c linker gcc cc libraries
我的目录结构如下所示:
-xmllib
-libxml++-1.0.a
-main.cc
Run Code Online (Sandbox Code Playgroud)
..我发出命令:
cc -lstdc++ -L./xmllib -llibxml++-1.0.a main.cc
Run Code Online (Sandbox Code Playgroud)
但后来它告诉我它找不到库的二进制文件...即使我从根目录发出了命令.
/usr/bin/ld: cannot find -llibxml++-1.0.a main.cc
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
cc有什么理由找不到二进制库吗?
我正在使用cc版本2.96(是的,它已经过时了).
改变这个:
-llibxml++-1.0.a
Run Code Online (Sandbox Code Playgroud)
对此:
-lxml++-1.0
Run Code Online (Sandbox Code Playgroud)
在Posix上,链接器的-l选项既不需要lib前缀也不需要.a扩展名.