Подтвердить что ты не робот

Связывание общей библиотеки с использованием gcc

У меня есть общая библиотека (*.so), созданная с использованием инструментов Real View Compiler Tools (RVCT 3.2) для целевых окон. Затем я пытаюсь связать этот *.so файл с моим приложением, используя gcc на linux-системе.

Что такое опция gcc для связывания этой общей библиотеки с моим приложением linux?

Мой вопрос: есть ли опция -shared, которая используется как

gcc -shared myfile.so

..., используемый для создания файла SO или для связывания файла SO? Я считаю, что это создает что-то вроде:

gcc -lmyfile.so

Достаточно ли этого? Или есть ли другой переключатель, чтобы сообщить компоновщику, что это динамическая библиотека (общий объект)?

4b9b3361

Ответ 1

Что для меня работало:

gcc -L. -l:myfile.so

Ответ 2

gcc -lmyfile должно быть достаточно (при условии, что ваша библиотека называется libmyfile.so). Линкер ищет по возможности общие объекты и AFAIK предпочитает их.