2010-04-12 65 views
2

我的目錄結構如下所示:Linux cc在項目中的目錄庫編譯?

-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(是的,這是舊的)。

回答

6

更改此:

-llibxml++-1.0.a 

這樣:

-lxml++-1.0 

POSIX上,連接器的-l選項希望無論是lib前綴或.a擴展。

+0

是的,就是這樣。謝謝! – leeand00 2010-04-12 18:01:54