Linux CC Компиляция библиотеки в каталоге внутри проекта?

StackOverflow https://stackoverflow.com/questions/2624006

  •  26-09-2019
  •  | 
  •  

Вопрос

Моя структура каталогов выглядит следующим образом:

-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