У меня есть общая библиотека (* .so), созданная с использованием инструментов Real View Compiler Tools (RVCT 3.2) для целевых окон. Затем я пытаюсь связать этот файл * .so с моим приложением, используя gcc on linux.Ссылка на общую библиотеку с использованием gcc
Какая опция gcc связать эту общую библиотеку с моим приложением linux?
Мой вопрос, является -shared
вариант, который используется в качестве
gcc -shared myfile.so
..., используемый для создания SO файл или связать SO файл? Я считаю, что это создает что-то вроде:
gcc -lmyfile.so
Этого достаточно? Или есть ли другой переключатель, чтобы сообщить компоновщику, что это динамическая библиотека (общий объект)?
У меня есть связанный с этим вопрос: В случае, если моя библиотека libmyfile.so является символической ссылкой на libyourfile.so, будет связывая свою программу с помощью GCC -lmyfile все еще работает? (Мне нужно поддерживать обратную совместимость некоторых клиентов, которые не знают об изменении имени библиотеки.) – baskin
@jpalecek Это работает, если имя файла имеет расширение .dll? – saadtaame
Что делать, если библиотека не находится в '/ usr/bin/ld'? –