LINUX.ORG.RU

Я хотел бы уточнить вопрос на примере. --- main.cpp void some_func (); int main() { some_func (); } --- --- some_func.cpp void some_func () { printf ("Hello, World!!!"); }; --- Задача: Нужно собрать some_func.cpp в виде so, таким образом чтобы она не зависела ни от каких динамических библиотек, таких как stdc++, libc, ld libgcc и пр., иными словами нужно получить динамическую библиотеку стаически слинкованную. Тоже самое касается и main.cpp, ее тоже надо собрать статически но чтобы при этом подгружала some_func.so. Пробовал примерно так: g++ -nodefaultlibs -shared stdc++.a libc.a some_func.cpp -o some_func.so g++ -static main.cpp -o main some_func.so При запуске получаю примерно такое сообщение ./main: can't find specified file

Что я сделал не так?

anonymous
()
Ответ на: комментарий от anonymous

Понятно, что main не имеет шансов загрузить разделяемую библиотеку, хотя все происходящее довольно странно: я не понимаю, почему main вообще собрался.

anonymous
()
Ответ на: комментарий от anonymous

А вообще как правильно собрать этот пример?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.