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 (да, это старо).
Решение
Изменить это:
-llibxml++-1.0.a
к этому:
-lxml++-1.0
На posix, линкер -l
вариант не хочет ни lib
префикс или то .a
расширение.
Не связан с StackOverflow