Linux cc сборка библиотеки в каталоге внутри проекта? - PullRequest
2 голосов
/ 12 апреля 2010

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

-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 (да, она старая).

1 Ответ

6 голосов
/ 12 апреля 2010

Изменить это:

-llibxml++-1.0.a

к этому:

-lxml++-1.0

В Posix для опции компоновщика -l не требуется ни префикс lib, ни расширение .a.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...