Ошибка создания общей библиотеки в LINUX - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть десять файлов ".o" в каталоге. Я хочу объединить их в общий файл lib (.so).Для этого я ввожу следующую команду

#gcc -shared *.o -o abc.so

, но выдает следующее сообщение об ошибке:

No command '-shared' found, did you mean:
 Command 'gshared' from package 'gshare' (universe)
-shared: command not found

В чем может быть причина?Что-то не так с командой?Любая помощь?

1 Ответ

1 голос
/ 16 февраля 2012

Я согласен с Ченом Леви. Похоже, что gcc - это либо странная версия, либо не та, что вы думаете Когда я делаю:

gcc -shared *.o -o abc.so

Я получаю желаемый ответ. Попробуйте эхо или даже:

which gcc

, чтобы попытаться увидеть, что на самом деле происходит. PS: я тестировал на Ubuntu 10.10

...